<SEC-DOCUMENT>0001159167-20-000047.txt : 20201029
<SEC-HEADER>0001159167-20-000047.hdr.sgml : 20201029
<ACCEPTANCE-DATETIME>20201029161215
ACCESSION NUMBER:		0001159167-20-000047
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		74
CONFORMED PERIOD OF REPORT:	20200926
FILED AS OF DATE:		20201029
DATE AS OF CHANGE:		20201029

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			IROBOT CORP
		CENTRAL INDEX KEY:			0001159167
		STANDARD INDUSTRIAL CLASSIFICATION:	HOUSEHOLD APPLIANCES [3630]
		IRS NUMBER:				770259335
		STATE OF INCORPORATION:			DE
		FISCAL YEAR END:			1228

	FILING VALUES:
		FORM TYPE:		10-Q
		SEC ACT:		1934 Act
		SEC FILE NUMBER:	001-36414
		FILM NUMBER:		201272772

	BUSINESS ADDRESS:	
		STREET 1:		8 CROSBY DRIVE
		CITY:			BEDFORD
		STATE:			MA
		ZIP:			01730
		BUSINESS PHONE:		781-430-3000

	MAIL ADDRESS:	
		STREET 1:		8 CROSBY DRIVE
		CITY:			BEDFORD
		STATE:			MA
		ZIP:			01730
</SEC-HEADER>
<DOCUMENT>
<TYPE>10-Q
<SEQUENCE>1
<FILENAME>irbt-20200926.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version="1.0" ?><!--XBRL Document Created with Wdesk from Workiva--><!--Copyright 2020 Workiva--><!--r:a4829b00-6ffd-416d-a554-7e79c560c6cf,g:e504b185-540f-49cb-9f09-57177f15a19b,d:9bf2ba866b554e3bb87e98d638b173e2--><html xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2015-02-26" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:srt="http://fasb.org/srt/2019-01-31" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:irbt="http://www.irobot.com/20200926" xmlns:country="http://xbrl.sec.gov/country/2017-01-31" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31" xmlns="http://www.w3.org/1999/xhtml" xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>irbt-20200926</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:AmendmentFlag" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF8zLTEtMS0xLTA_e3412c40-661c-4e22-a7be-8d2e75621105">false</ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:DocumentFiscalYearFocus" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF80LTEtMS0xLTA_de7a3468-1906-4491-8924-bbf11611616b">2020</ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:DocumentFiscalPeriodFocus" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF81LTEtMS0xLTA_20b8ff66-03cb-47fc-a9d3-ea3840ceb1a9">Q3</ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityCentralIndexKey" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF82LTEtMS0xLTA_89420fbe-0658-44dd-92e8-3759c78f5fc8">0001159167</ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt:datemonthday" name="dei:CurrentFiscalYearEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF83LTEtMS0xLTA_ee46bcde-be19-41ec-b718-74d8ebe91618">1/2</ix:nonNumeric><ix:nonFraction unitRef="shares" contextRef="idc317a72763f4328866a791acea3f93e_I20201024" decimals="0" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF85LTItMS0xLTA_2845a6ae-424d-4672-a1ca-28d35d96d081">28,127,338</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMS0xLTEtMS0w_82e02f9e-ef64-44a8-9973-086e91fe6307">5,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:PreferredStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMS0yLTEtMS0w_ffad2446-27e6-4a50-a211-4d7fa76e6e7b">5,000,000</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMy0xLTEtMS0w_a5e4aa83-82e3-4c85-98a7-56ccd148063e">0.01</ix:nonFraction><ix:nonFraction unitRef="usdPerShare" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="2" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMy0yLTEtMS0w_16306e4b-ed9d-4f1c-8c5a-6ccd57a30aae">0.01</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNC0xLTEtMS0w_e0934b95-9981-4871-8bc8-42575f7b0192">100,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesAuthorized" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNC0yLTEtMS0w_e2ae7453-c4b3-4399-8106-0f933d5c43c0">100,000,000</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNS0xLTEtMS0w_f17f8168-3ba2-4c0b-a039-6815594b2ce5">28,120</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNS0yLTEtMS0w_8ef5da1c-9b65-421b-840a-919dd7737976">28,352</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNi0xLTEtMS0w_ec3927ed-e873-4f56-88dd-6dad967e491c">28,120</ix:nonFraction><ix:nonFraction unitRef="shares" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNi0yLTEtMS0w_8a34dca2-ba1a-4100-97e3-1cd7c4b0ae83">28,352</ix:nonFraction></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="irbt-20200926.xsd"></link:schemaRef></ix:references><ix:resources><xbrli:context id="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:context id="idc317a72763f4328866a791acea3f93e_I20201024"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-10-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><xbrli:context id="ib53be52de161441590e788219a19f548_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:unit id="usdPerShare"><xbrli:divide><xbrli:unitNumerator><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unitNumerator><xbrli:unitDenominator><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unitDenominator></xbrli:divide></xbrli:unit><xbrli:context id="id49bf604484d4b53bc040a4997030994_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i0278fd0404b747fbaf79ee3d631dd7e0_I20200627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id40f2f8e357f4397ae3492b191f0d1e1_I20200627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i1d89bfc202194c548af4f2c3a25c6249_I20200627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iedd19d04035d47f78d38a501ecec5dbe_I20200627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-06-27</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3491d0977163402e9941068abe2d2aed_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie5259028b8c54f87b0adda358b388f52_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie0893eb09feb440b99f311e40275bddb_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3465a25c8dc24ec3a785e88d12c9f06f_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iff608b8801024d9ba8a49b31f16ca270_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8bd5345ed274439d9d51ae42f4bca99c_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7e6f33799d234b9ea1ac1d89e57f857e_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i80e20b500bbf40b4975c74cf49efb49f_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9947c8cd1eb3472c9d920b8b62f11ac2_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id3c2ee4cb71844ec997b2cb7510a9996_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="if37f5f23cf764981af4c95fa1de0de5b_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ic2b08927dfb74d5cb0ba73cd6f0b6b4f_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4d543c93d910464f8cd3821476f7f7dc_I20190629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic5a910a91f1a4527aa2fe3bf68281409_I20190629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia6fc0de4af954757a722da6fdf893f39_I20190629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i996e17a53192460d9d79f695fb7fd398_I20190629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2d1d87d1b2bd4c05bfef3459c3c92ef0_I20190629"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-06-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib0cbeef9c14a4607a68ba2f645791eea_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i8b744e6054304436bc63b91d04400a28_I20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2cf59879d99c4840859d22bc951a3695_I20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia3f6ba9099984bc7aafa13377bda55a2_I20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ied0efa276c3d45aab36ec3ef92b2b4c3_I20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2019-09-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i7a16e31fa21e426c8fe59c48d72fa61f_I20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib295df6f72114c33a63390134a419ce2_I20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i59da1d40e8d34cd7a76fff1c2d9ceebe_I20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if851e22d71844482bb2f8f3963f728b3_I20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i977c600d18d04925a0368dc0823e7c46_I20181229"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-29</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i2df411de29f347988023e555db7fce0f_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i79f7d5e304064f0281a4da3684f6574e_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="idec7a7043fb04b1fb7757d003e7ea30a_I20200424"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2020-04-24</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-07-01</xbrli:startDate><xbrli:endDate>2020-07-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71c90f0318204ab9b035f9d540c411a2_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6cbacf454ec46a08f3b2ee09deaa566_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="icc7e5918d95048b589546368d6f1660c_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="id9a7056188754e69bfe9aca76bf4404f_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i761690b6d3904ee7917aa2b236a7beb8_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i98bcafe616354af8b80cd52e1f46a3b8_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i68190c0a60b644e893a0c2dacf3f1f0e_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ib6daf43f280e4132ae55529a1a49582c_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i53c527621a2f46d69cd2d9a3e783c635_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i29ac617046324a229d6b3b120bafe05d_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i992f6856763b49fba99435e3dab99591_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5ac49895cc714b7fafac3904c1f5b4ad_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:context id="iaa411f6f0522439ab4c72b3dac07e8ae_I20181230"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2018-12-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9d599f80c6de456c85b187727ac61abd_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i4a7f100774544e218def20dfec3dd595_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="if818a48a9f7f4f66ab63aebf522f4de1_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab84961f02774bb793091f5810e69178_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia5937dd2dff9430c8fae139f43e0309c_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="idb4c708e10204c46858a226c8345c655_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i48d426401e04451692c0160b0c7f910a_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iac7407f64378435e95733fd5817635c7_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i231b2f7362ae4d8da4663f6ef735da5e_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i94fea05892e04ff59a6c87796fb8b2da_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i6893c18c62e0401e827339582b78c6a0_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i14f18fc0fd924250a1913673599b8fcf_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib73d544bac464107b3d5e5234ba72c18_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i707bcbde5acd4068be7e41419177b357_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="id861f5754c8b4915b290021a0e57b112_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9991b16730464eeba074f9689efdc310_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3118c007fd29468389a66d13fe7420f2_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i76612dbc0a974adb9b8a1eac3edc5352_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ia29a3df1feec4eddb47a633ddf1dd6a5_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i67c70cfb920d4bb5be66be108c4d0256_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie7b9c95a3d2a4b4889befaacef370945_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i3aca564a0a32477da290b2914fc07c9d_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeForwardPrice</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i9bda9eee0fea411abf6331cd285746d2_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeForwardPrice</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i230e628c68054e7fb72097c1aaf213f7_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i06c0f5ce42234db196fdb1f04fc6b8c0_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i58c6871f493442b68e925d9460cdc6d4_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8452ac7e995a41c88fc6682f92c76544_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="iab7ac999832b42fa85395a5ecc6a3990_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i529f704b750d40c2b4eadef38b9859c2_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i07218e7f79f24f17b7c1655665b04b1e_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i29c1ee267f9c4a55abe20cd45a5717bd_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i45e274a849a540c8b3295f66159e31c4_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i71eae26ac1ed4091a71f3e626abdd0dc_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="iddd29ec78b41457fae970070c02001e5_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i3bc73a37d3754f22955feeee269f0cb0_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ie27f020e42484d499d59eb5c8ab59fed_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ideb81460a2ef4cdf9bdc9f275bb01679_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i5384c2c1da6744f2a9188924a3abbe36_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i9aca757e2f80497ea1e074c5198bc252_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4ff10a40bfde4e958e39ec0e89579c7e_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ia2343ed7188d40dba2c571a09e67e5d9_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i34e452a5bc1c44229380a13f5d4a9903_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i4f0f7caa94664a868c7024f6788618fc_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="ibb9a8f45f166410f80189b65075af4d2_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i794910657c7b4f69a1a48dcbb811f44e_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2020-09-26</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i5ad5d1684a804728b29756d4a9292319_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="ie699d82493f94a6b9620e14db8429798_I20191228"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2019-12-28</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="i8a5a2bb0ce5247f08ab502813fbff811_D20200329-20200627"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2020-03-29</xbrli:startDate><xbrli:endDate>2020-06-27</xbrli:endDate></xbrli:period></xbrli:context><xbrli:unit id="segment"><xbrli:measure>irbt:segment</xbrli:measure></xbrli:unit><xbrli:context id="i12ac417623314bca8461c41db5d9e8f6_D20200628-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2020-06-28</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i73276d2b7a394a43b021a617fcfb9835_D20190630-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-06-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i028eb2f3e642415b9fb797bde7d4aed3_D20191229-20200926"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2019-12-29</xbrli:startDate><xbrli:endDate>2020-09-26</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="i14c6b443979c4880bd6dc3a607afea18_D20181230-20190928"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001159167</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2018-12-30</xbrli:startDate><xbrli:endDate>2019-09-28</xbrli:endDate></xbrli:period></xbrli:context><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f" order="2"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561" order="2"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0zLTEtMS0w_c2aa1649-87eb-499f-960a-b16fdb23a51f id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMy0xLTEtMA_75aabcf4-4b45-4d46-955d-e1bbda7518d2 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0zLTEtMS0w_7aecf11f-6a3d-4a23-9e03-5b4c99af094a id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0xNDE3_46cfc019-8967-4bb6-b2f0-74d07c9bbc7a id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMy0xLTEtMA_14f69cb0-ef23-4d62-827d-c9139937ed25 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMy0xLTEtMA_2cbb3360-acfa-48dc-a5fe-826336bee6dd id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0zLTEtMS0w_a4254c60-3d95-49af-bff5-ca232868778a id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0zLTEtMS0w_6ba33615-a495-4e76-8fd9-85f235e6d3bf id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0zLTEtMS0w_aebc01a4-3d6f-4142-b5fa-1b0fb25685de id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0zLTEtMS0w_7379b937-48ca-4921-9e8f-70c82013689d id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMy0xLTEtMA_35a601f9-c268-45ee-ad28-4d7c9074b409 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0zLTEtMS0w_0d8c70ef-43bd-45f3-bb52-cbad8520d3b5" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy04LTEtMS0w_40433dba-27df-48be-8f5c-f9bee2cac720 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy0yLTEtMS0w_255d7a3e-fcf1-4ef6-ae98-1e8b45bbcd9a id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy02LTEtMS0w_39cecbe3-6fb7-4b9a-a2ed-ee3d740dfbe0 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy00LTEtMS0w_6ccf835d-22c6-499c-9316-34143c4bb606" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS01LTEtMS0w_3717282b-ea06-428f-9e4c-eea78e573243 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy01LTEtMS0w_51869dbc-b543-489b-a74c-0d37645fa0f4 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi01LTEtMS0w_bcae4c59-8dd3-4893-8a39-ea0e3135ebb7 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy01LTEtMS0w_21867aa7-5faf-467f-bb83-71e07c1ce97d id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi01LTEtMS0w_9ffce4e9-d64d-4e3e-9329-b758856f29ac id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtNS0xLTEtMA_306b3307-7786-48a2-a0b2-d7893d3bbe53 id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy01LTEtMS0w_1c854c34-1f56-44de-a632-ffd127f0417f id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtNS0xLTEtMA_6161ec7d-d278-433d-bc1c-9498c2a5075e id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC01LTEtMS0w_e0f3a6f7-d5ac-451a-b441-979b9f0992ff" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0xNDA5_ac134bad-5832-4df5-9635-8ec84ea939ac" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc3OQ_ede70d69-701e-4fc6-bf64-615c206ce258" order="1"></ix:relationship><ix:relationship arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote" fromRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0w_bcb43a93-b5cc-4588-9228-2c421ed81db0" linkRole="http://www.xbrl.org/2003/role/link" toRefs="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13" order="1"></ix:relationship></ix:resources></ix:header></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_1"></div><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">UNITED STATES</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">SECURITIES AND EXCHANGE COMMISSION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:120%">WASHINGTON, D.C. 20549</span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">______________________________________________&#160;</span></div><div style="margin-top:5pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:18pt;font-weight:700;line-height:120%">FORM <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:DocumentType" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjk0_b931ee7b-2088-4f94-9b67-8aff04fbf19c">10-Q</ix:nonNumeric> </span></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;______________________________________________</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:boolballotbox" name="dei:DocumentQuarterlyReport" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NDFiYzljZTNjNzlkNGQxOGIxYjk5ODBiYTU4OTM3NTEvdGFibGVyYW5nZTo0MWJjOWNlM2M3OWQ0ZDE4YjFiOTk4MGJhNTg5Mzc1MV8wLTAtMS0xLTA_5d94cee4-7b64-45fb-ade6-80496450d89a">&#9746;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE QUARTERLY PERIOD ENDED <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt:datemonthdayyearen" name="dei:DocumentPeriodEndDate" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMTc_ffd1c746-e251-44db-ab67-2dcfcfa7cb1e">September 26, 2020</ix:nonNumeric>  </span></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">OR</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:boolballotbox" name="dei:DocumentTransitionReport" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZjY3MDRkZDBlN2JhNGY4NThjNzRmNGZlZWY1OWVlZmQvdGFibGVyYW5nZTpmNjcwNGRkMGU3YmE0Zjg1OGM3NGY0ZmVlZjU5ZWVmZF8wLTAtMS0xLTA_2cb27752-f30b-46e5-91a1-cdaeea5d71ee">&#9744;</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:700;line-height:100%">TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></td></tr></table></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE TRANSITION PERIOD FROM &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; TO &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">COMMISSION FILE NUMBER <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityFileNumber" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg5_ccb17919-fa88-4e45-a1e1-806da4433d70">001-36414</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">______________________________________________&#160;</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:24pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityRegistrantName" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjk1_0787a9d6-113c-4b7c-a055-e61e1aa4c0e3">iROBOT CORPORATION</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(Exact name of registrant as specified in its charter)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;______________________________________________</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:stateprovnameen" name="dei:EntityIncorporationStateCountryCode" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ODZhMmFiYTVmZmU4NGJmMThkNGI1MjM5NjY1ZWU4NjAvdGFibGVyYW5nZTo4NmEyYWJhNWZmZTg0YmYxOGQ0YjUyMzk2NjVlZTg2MF8wLTAtMS0xLTA_550be619-3957-4d30-9bd6-149ce9359ca6">Delaware</ix:nonNumeric></span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityTaxIdentificationNumber" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ODZhMmFiYTVmZmU4NGJmMThkNGI1MjM5NjY1ZWU4NjAvdGFibGVyYW5nZTo4NmEyYWJhNWZmZTg0YmYxOGQ0YjUyMzk2NjVlZTg2MF8wLTEtMS0xLTA_bf3da634-c325-47a9-bdca-079303cb05d3">77-0259335</ix:nonNumeric></span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(State or other jurisdiction of<br/>incorporation or organization)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(I.R.S. Employer<br/>Identification No.)</span></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityAddressAddressLine1" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjkw_21aae416-52ce-4d78-9914-c46aebb2034a">8 Crosby Drive</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityAddressCityOrTown" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjkx_7758e89b-a097-4809-922a-9e172de44b53">Bedford</ix:nonNumeric>, <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityAddressStateOrProvince" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg1_b9f6eef1-6c6f-4380-927c-9e19048672db">MA</ix:nonNumeric> <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityAddressPostalZipCode" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg2_6033b1b3-d366-4b1d-8c3a-f40fd8358835">01730</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Address of principal executive offices, including zip code)</span></div><div style="margin-top:3pt;text-align:center"><span><br/></span></div><div style="margin-top:3pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(<ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:CityAreaCode" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg3_6c51c751-ccce-4b51-aaee-33aa7401e744">781</ix:nonNumeric>) <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:LocalPhoneNumber" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjky_d3642be4-4f98-4e76-bc3f-fa21d11468a5">430-3000</ix:nonNumeric> </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%">(Registrant&#8217;s telephone number, including area code)</span></div><div style="text-align:center"><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Securities registered pursuant to Section 12(b) of the Act:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:97.368%"><tr><td style="width:1.0%"></td><td style="width:30.881%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:29.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:36.289%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Title of each class</span></td><td colspan="3" style="border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trading Symbol(s)</span></td><td colspan="3" style="border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Name of each exchange on which registered</span></td></tr><tr><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:Security12bTitle" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZDAyYjZjNDM1ZmExNDczYTkxNDYxZTI5NjhmZjE2MmIvdGFibGVyYW5nZTpkMDJiNmM0MzVmYTE0NzNhOTE0NjFlMjk2OGZmMTYyYl8xLTAtMS0xLTA_13e6cb81-1a26-4954-913a-40edc2997c12">Common Stock, $0.01 par value</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:TradingSymbol" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZDAyYjZjNDM1ZmExNDczYTkxNDYxZTI5NjhmZjE2MmIvdGFibGVyYW5nZTpkMDJiNmM0MzVmYTE0NzNhOTE0NjFlMjk2OGZmMTYyYl8xLTEtMS0xLTA_2894695d-b9b8-4aa6-bd5d-e33384b4e819">IRBT</ix:nonNumeric></span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:exchnameen" name="dei:SecurityExchangeName" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZDAyYjZjNDM1ZmExNDczYTkxNDYxZTI5NjhmZjE2MmIvdGFibGVyYW5nZTpkMDJiNmM0MzVmYTE0NzNhOTE0NjFlMjk2OGZmMTYyYl8xLTItMS0xLTA_c24db7da-5d4c-4b82-a048-3c3cc8eedd72">The Nasdaq Stock Market LLC</ix:nonNumeric></span></td></tr></table></div><div style="margin-top:4pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">______________________________________________</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant (1)&#160;has filed all reports required to be filed by Section&#160;13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2)&#160;has been subject to such filing requirements for the past 90 days.&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityCurrentReportingStatus" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjkz_69a30390-1acd-49e1-bc2f-5d6428fe8ec4">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (&#167;232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="dei:EntityInteractiveDataCurrent" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg4_58edfe94-cd02-400b-81a5-7de131529b68">Yes</ix:nonNumeric>&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;No&#160;&#160;</span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of &#8220;large accelerated filer,&#8221; &#8220;accelerated filer,&#8221; &#8220;smaller reporting company,&#8221; and &#8220;emerging growth company&#8221; in Rule 12b-2 of the Exchange Act.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.234%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:18.372%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:53.365%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.179%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.584%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:entityfilercategoryen" name="dei:EntityFilerCategory" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NzA1OGRmNjg2MjE4NGQ1ZDg3NTc3MTljNDZjYTNkOTAvdGFibGVyYW5nZTo3MDU4ZGY2ODYyMTg0ZDVkODc1NzcxOWM0NmNhM2Q5MF8wLTAtMS0xLTA_cf2db906-0192-4ed9-823b-a41a2c84f7ca">Large accelerated filer</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9746;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accelerated&#160;filer</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-accelerated filer</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#9744;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Smaller&#160;reporting&#160;company</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:boolballotbox" name="dei:EntitySmallBusiness" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NzA1OGRmNjg2MjE4NGQ1ZDg3NTc3MTljNDZjYTNkOTAvdGFibGVyYW5nZTo3MDU4ZGY2ODYyMTg0ZDVkODc1NzcxOWM0NmNhM2Q5MF8yLTMtMS0xLTA_62659786-3934-468b-b816-25c716e9d107">&#9744;</ix:nonNumeric></span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Emerging growth company</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:boolballotbox" name="dei:EntityEmergingGrowthCompany" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NzA1OGRmNjg2MjE4NGQ1ZDg3NTc3MTljNDZjYTNkOTAvdGFibGVyYW5nZTo3MDU4ZGY2ODYyMTg0ZDVkODc1NzcxOWM0NmNhM2Q5MF80LTMtMS0xLTA_9ef2f3bd-c177-48f4-a012-bee81695dd13">&#9744;</ix:nonNumeric></span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act. </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">o</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).&#160;&#160;&#160;&#160;Yes&#160;&#160;<ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" format="ixt-sec:boolballotbox" name="dei:EntityShellCompany" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMTkx_f6fa15da-e0f2-44f5-a346-377e3c1d83c9">&#9744;</ix:nonNumeric>&#160;&#160;&#160;&#160;No&#160; </span><span style="color:#000000;font-family:'Wingdings',sans-serif;font-size:10pt;font-weight:400;line-height:120%">x</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The number of shares outstanding of the Registrant&#8217;s Common Stock as of October&#160;24, 2020 was <ix:nonFraction unitRef="shares" contextRef="idc317a72763f4328866a791acea3f93e_I20201024" decimals="0" format="ixt:numdotdecimal" name="dei:EntityCommonStockSharesOutstanding" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjgz_2845a6ae-424d-4672-a1ca-28d35d96d081">28,127,338</ix:nonFraction>.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:text-bottom;width:97.222%"><tr><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.900%"></td><td style="width:0.1%"></td></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_7"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FORM 10-Q </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">FOR THE QUARTER ENDED SEPTEMBER 26, 2020 </span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">INDEX</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:87.333%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.467%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Page</span></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">PART I: FINANCIAL INFORMATION</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Item&#160;1. Financial Statements (unaudited)</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_16">Consolidated Balance Sheets as of September 26, 2020 and December 28, 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_16">3</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_22">Consolidated Statements of Income for the three and nine months ended September 26, 2020 and September 28, 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_22">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_25">Consolidated Statements of Comprehensive Income for the three and nine months ended September 26, 2020 and September 28, 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_25">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_28">Consolidated Statements of Stockholders' Equity for the three and nine months ended September 26, 2020 and September 28, 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_28">6</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_31">Consolidated Statements of Cash Flows for the nine months ended September 26, 2020 and September 28, 2019</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_31">8</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_34">Notes to Consolidated Financial Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_34">9</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_79">Item&#160;2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_79">20</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_91">Item&#160;3. Quantitative and Qualitative Disclosures about Market Risk</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_91">28</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_94">Item&#160;4. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_94">28</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:center"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_97">PART II: OTHER INFORMATION</a></span></div></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_100">Item&#160;1. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_100">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_103">Item&#160;1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_103">29</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_106">Item&#160;5. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_106">32</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_109">Item&#160;6. Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_109">33</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_112">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="#i9bf2ba866b554e3bb87e98d638b173e2_112">34</a></span></div></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_10"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_13"></div><div><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_16"></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED BALANCE SHEETS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:71.023%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.469%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.537%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.471%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="12" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">ASSETS</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current assets:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMy0xLTEtMS0w_8bf73e72-8f55-4679-992b-0a7bc35cb3b7">297,206</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMy0zLTEtMS0w_de7d53c1-bca7-4705-82f4-ef955b063747">239,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short term investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNC0xLTEtMS0w_827f4339-d058-460b-805d-25c7cf9ca49a">60,130</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNC0zLTEtMS0w_a91ed2aa-4ff6-498c-9e46-711230d3ff84">17,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNS0xLTEtMS0w_26e58778-88b3-4c47-b55b-963276432aec">179,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNS0zLTEtMS0w_ecb7f614-2371-4c0b-824f-39f95a5e4b91">146,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNi0xLTEtMS0w_083e971c-2449-48d2-bb74-1b2c47d40e30">218,134</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNi0zLTEtMS0w_9a53310c-6167-4a3d-ba0e-4421b9ed6f10">157,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOC0xLTEtMS0w_95d1b1a7-f5e1-4542-910d-2cffcea7c83e">52,525</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOC0zLTEtMS0w_0cec3e3c-c43e-43cf-8ff8-70d9c4833a28">34,285</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total current assets</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOS0xLTEtMS0w_742f8fda-4eb9-4617-b910-7c7f7355e205">807,704</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOS0zLTEtMS0w_9b17a392-5a60-4905-a12b-1ac7c5a81621">594,217</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTAtMS0xLTEtMA_734ceb96-219e-4932-9443-ef18d6776697">78,296</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PropertyPlantAndEquipmentNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTAtMy0xLTEtMA_504ed42a-1e3b-408a-ad7b-f43d06f1c7b1">75,988</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease right-of-use assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTEtMS0xLTEtMA_5912532f-25d2-4977-87bf-e8ccba01bf23">45,186</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTEtMy0xLTEtMA_6a1c0eee-48e7-4112-bbc1-fc983415ebc1">47,478</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTItMS0xLTEtMA_21d57102-e89b-4ddc-b9cd-02781e10ab7b">33,834</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTItMy0xLTEtMA_cb8dd1c5-01de-4dcb-bb6f-64d6d9206f71">41,791</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTMtMS0xLTEtMA_e9fe509d-b653-4c95-9258-0e73c8b9800a">122,575</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTMtMy0xLTEtMA_0a10ecd1-31d5-42eb-b048-e8f17613ee5e">118,732</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Intangible assets, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTQtMS0xLTEtMA_fec16384-e990-4cf7-a341-92b25a7735ba">10,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTQtMy0xLTEtMA_691238ce-d072-404f-aab4-5cd7b20ff1da">12,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTUtMS0xLTEtMA_99ba9fd6-dcac-45ce-9500-1cf600d45377">19,079</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAssetsNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTUtMy0xLTEtMA_d41a03a1-aaed-4131-9992-69ed7ccfba82">30,195</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total assets</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTYtMS0xLTEtMA_b9a723e4-7cdc-4759-a26b-49fab06d725a">1,116,820</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Assets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTYtMy0xLTEtMA_f6153caa-7163-4070-9be8-993b50fc1bed">920,753</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="12" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTktMS0xLTEtMA_576915ef-8fc1-4da6-8408-d074d472be7e">162,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsPayableCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTktMy0xLTEtMA_23b0a092-8ad7-453a-86e4-5fa5f8bc7e09">116,185</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjAtMS0xLTEtMA_15e40a39-a047-46c7-8c4d-ff2c0fc7e0ee">94,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjAtMy0xLTEtMA_80456c15-0474-4eb8-bd35-f4155eb071b5">81,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue and customer advances</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjItMS0xLTEtMA_c2a02f1e-95ae-4546-aadc-ecf3677c76b6">7,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DeferredRevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjItMy0xLTEtMA_3ce6dd20-0b26-45aa-905d-f6b9aff4b081">4,549</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total current liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjQtMS0xLTEtMA_95d113b5-c5ad-4688-945e-ac24c5dfd50d">264,973</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjQtMy0xLTEtMA_4154ee74-94e9-4e47-881b-b3173f1fd500">202,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjUtMS0xLTEtMA_91c983cd-2293-44fe-b95d-da7bb4065a1e">51,897</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjUtMy0xLTEtMA_7f4bf4ec-6a7d-46ff-ae86-93a60e66976b">54,928</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred tax liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjYtMS0xLTEtMA_203c970f-eb2d-4609-a067-ab066a6e6a3a">986</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjYtMy0xLTEtMA_cdeae205-d234-47c6-a161-3c8462e93e3c">912</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other long-term liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjctMS0xLTEtMA_414a5978-1277-4425-b4f1-dc11ac777cac">17,050</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherLiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjctMy0xLTEtMA_ad5e0011-bdb0-4922-9350-372fd6f3e081">10,342</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total long-term liabilities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjgtMS0xLTEtMA_0b8fb73c-af02-43d5-8f32-e2f8a7d13b89">69,933</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjgtMy0xLTEtMA_e6e2da61-0797-43d3-a3ac-9c80749477b4">66,182</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total liabilities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjktMS0xLTEtMA_30f2937b-82d0-416c-920f-8c17be5d5a88">334,906</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Liabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjktMy0xLTEtMA_14816085-a2a1-481a-8745-56fd2696410e">268,684</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commitments and contingencies (Note 11)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzAtMS0xLTEtMA_ef62d5f3-3e5a-46cf-affd-c7b60eaadf2f"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzAtMy0xLTEtMA_366baab3-e502-4cb2-a834-532dd0e7f9dc"></ix:nonFraction></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Preferred stock, 5,000 shares authorized and none outstanding</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzEtMS0xLTEtMA_db309813-dec4-4aa0-99c5-6bba472a2e2a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:PreferredStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzEtMy0xLTEtMA_510530f7-9336-4431-b8ad-b286f0cae074">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Common stock, $0.01&#160;par value, 100,000&#160;shares authorized; 28,120 and 28,352&#160;shares issued and outstanding, respectively</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzItMS0xLTEtMA_f72abce6-a98e-4aab-a10b-af651ff5e181">281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzItMy0xLTEtMA_3f429951-5fbb-4df1-a95d-f1bc53294955">284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additional paid-in capital</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzMtMS0xLTEtMA_d7264312-cfc5-40a7-8a34-8643d995877f">194,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdditionalPaidInCapitalCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzMtMy0xLTEtMA_72482b9c-83d2-4932-b781-af3cbf8ff25d">196,455</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retained earnings</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzQtMS0xLTEtMA_48c9c881-9d06-473a-bc15-5c93c5d5fae0">586,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RetainedEarningsAccumulatedDeficit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzQtMy0xLTEtMA_0d6d73c9-825e-49f5-877b-c295243f2c65">452,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accumulated other comprehensive income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzUtMS0xLTEtMA_3a299317-112e-460f-a1b0-678c8b03a534">951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzUtMy0xLTEtMA_ef56cda0-9362-4b21-aaf1-339ee4816835">3,009</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total stockholders&#8217; equity</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzYtMS0xLTEtMA_7b80e3c9-b184-4c3e-b01d-ce5c507abe61">781,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzYtMy0xLTEtMA_70eb8d57-fc06-408f-be83-3411c8a82987">652,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;&#160;&#160;Total liabilities and stockholders&#8217; equity</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzctMS0xLTEtMA_f187e690-2ef6-44d6-be13-5f8c4342d520">1,116,820</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesAndStockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzctMy0xLTEtMA_4b318c2e-41bd-44cf-a2be-f5276ffe682f">920,753</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_22"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands, except per share amounts)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:38.049%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.566%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi0xLTEtMS0w_938158c0-f3fd-468b-9ba4-ac493daae282">413,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi0zLTEtMS0w_41097cb3-c965-4d03-9ce4-7fd515f103e4">289,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi01LTEtMS0w_8c57d771-2c74-44ae-98cf-b5cad0a13a27">885,563</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi03LTEtMS0w_33a9713c-264c-4337-b216-63794b7516fc">787,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:Costofproductrevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC0xLTEtMS0w_759d8642-cd0a-4a0e-a3bd-c2edb95680f4">214,079</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="irbt:Costofproductrevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC0zLTEtMS0w_94ed57ee-25a2-4d8b-874e-614f9d0392b9">149,463</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:Costofproductrevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC01LTEtMS0w_a51634c9-b848-495e-b8fd-fadf2264d20a">429,060</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="irbt:Costofproductrevenue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC03LTEtMS0w_badbec03-036f-43e6-b5cb-562093dc32d3">403,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS0xLTEtMS0w_93b26899-3891-4d1f-bf7d-303427b9c6a4">225</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS0zLTEtMS0w_8f384d35-15a7-4e6f-97e8-3265d1c0d0a5">3,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS01LTEtMS0w_7f90ee32-c3c2-4734-950f-32247bc425f0">1,695</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSoldAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS03LTEtMS0w_6c23e4d4-f7a2-4c61-b747-6c09688baaf8">9,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi0xLTEtMS0w_16335fab-7dff-4655-a4d1-94013e06fb4a">214,304</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi0zLTEtMS0w_01588e83-25dd-4d84-ace6-7df90f1b2cd3">152,558</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi01LTEtMS0w_724f42d3-8d3c-4e4c-9b03-31ec410a39ec">430,755</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CostOfGoodsAndServicesSold" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi03LTEtMS0w_0f9d4e3c-94e2-49af-8b36-a16d252f6164">412,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy0xLTEtMS0w_3c7674c4-91fb-4fbb-a172-6d7b757f51f3">198,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy0zLTEtMS0w_c6d37d52-fd9e-46bf-8afe-2f58a456b1fe">136,841</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy01LTEtMS0w_2c7d3f12-6119-45df-89f3-08a8eb6f20e7">454,808</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GrossProfit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy03LTEtMS0w_d6b5d2f5-165c-4ad8-944f-0b7625a1effd">374,557</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS0xLTEtMS0w_91bceb2c-afed-45a8-8241-cb5dfea7a8f4">38,613</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS0zLTEtMS0w_40795541-f1b4-40ee-ad17-30f8cdbe4407">33,401</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS01LTEtMS0w_9350d2e3-a34e-456c-9efb-a3f6115fb56a">111,929</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ResearchAndDevelopmentExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS03LTEtMS0w_7027a810-077b-499d-99e9-f7ec68202dbd">104,320</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtMS0xLTEtMA_60c6c0ac-046d-47f4-a372-febe15f004f0">50,488</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtMy0xLTEtMA_c7f44aaf-60e3-4e56-9e3f-3046d65a8a1e">42,257</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtNS0xLTEtMA_a41d27db-dee6-4154-9122-03a7c318ad71">136,144</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:SellingAndMarketingExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtNy0xLTEtMA_5a0008d0-cddf-4ead-ab65-3053e763fad5">137,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtMS0xLTEtMA_d5ff58b8-8380-4bc0-92dc-81e7516e9d83">28,490</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtMy0xLTEtMA_441861d2-ef4a-4d8a-bdb9-7b3f026933ed">18,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtNS0xLTEtMA_bce87a2e-4ccf-45f9-96fb-79ce2bd85d3b">74,919</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GeneralAndAdministrativeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtNy0xLTEtMA_14cffd18-883f-458b-9ee8-c49f42ff411a">61,871</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="irbt:AmortizationofIntangibleAssetsNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItMS0xLTEtMA_1bd3f754-574c-4dce-b05c-767331f81e9a">256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="irbt:AmortizationofIntangibleAssetsNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItMy0xLTEtMA_35f7f6de-e9d7-4df5-8b74-3689d2e1f278">256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" name="irbt:AmortizationofIntangibleAssetsNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItNS0xLTEtMA_439fa0ef-b4b8-4c64-8fd4-6f068f3b6871">764</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" name="irbt:AmortizationofIntangibleAssetsNonproduction" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItNy0xLTEtMA_a1d32453-0108-46db-acba-8dbeaf3b8c18">796</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtMS0xLTEtMA_38847e0f-5be1-42db-98a9-ab488d40c777">117,847</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtMy0xLTEtMA_071a5225-bb54-4677-b6e3-f07190bc78cd">94,286</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtNS0xLTEtMA_cd976461-a133-44e1-bf1e-e51dcf531e10">323,756</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingExpenses" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtNy0xLTEtMA_c0d81b7f-c903-4ec6-b161-6757ac118cd2">304,489</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtMS0xLTEtMA_33afacaf-97c4-4b84-abaa-0e4be6ea7bc9">80,994</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtMy0xLTEtMA_52723fc8-5562-4815-b408-1aeb80cb0b0d">42,555</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtNS0xLTEtMA_e523b8ae-9eed-4923-87ce-b55d918248a5">131,052</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtNy0xLTEtMA_c5fde9b8-1469-464b-9a37-e6eaea93ebe4">70,068</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtMS0xLTEtMA_f9fb3c91-6225-4ed3-a595-807d72585bb2">42,240</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtMy0xLTEtMA_6392f596-56e4-4692-b584-89f00347bda8">900</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtNS0xLTEtMA_72c41d60-9a8c-4fa9-ad8b-e3f49dd75e81">41,837</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtNy0xLTEtMA_ee978999-c644-4c43-b3dd-a327d13f09ab">3,713</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtMS0xLTEtMA_238bcb64-d863-4646-b45e-3a686b86ff3f">123,234</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtMy0xLTEtMA_96fb8c27-1bea-43d7-a1df-61604d2e18b1">43,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtNS0xLTEtMA_45dafea8-15ce-4ba6-8cf2-c9d006ab0c69">172,889</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtNy0xLTEtMA_1ae5400a-a015-4936-89d7-952a7190ff50">73,781</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctMS0xLTEtMA_1e07be2b-6dba-430a-9267-deabf264f7f4">29,982</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctMy0xLTEtMA_c08ee674-4b05-4bd2-9079-20f9a3aede06">7,923</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctNS0xLTEtMA_bdb87b5c-524f-4990-9be9-bcde63b9314f">39,156</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncomeTaxExpenseBenefit" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctNy0xLTEtMA_b68dc978-658d-4ed0-81f5-686358eda09d">8,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtMS0xLTEtMA_c0a89ed3-e7e7-4934-adba-8adfcb303816">93,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtMy0xLTEtMA_be86531e-8f48-4522-a561-1900d9c5989b">35,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtNS0xLTEtMA_04deccd1-1508-4be2-9361-ade476e67ad4">133,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtNy0xLTEtMA_63c4c2f3-d79c-4417-a94e-5fa47e32f3db">65,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtMS0xLTEtMA_6a961e88-b0ff-4188-831a-bc8fb3f10fc9">3.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtMy0xLTEtMA_7e671248-7a6e-4877-9cc0-a5388eaa83c6">1.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtNS0xLTEtMA_c881fe92-bda5-4423-9b83-c160e1524f81">4.76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtNy0xLTEtMA_081c1e3e-f8df-4f5d-90ce-e89e8932a3c9">2.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtMS0xLTEtMA_8a1237b9-ea33-431d-a0b4-b1d0299e23d0">3.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtMy0xLTEtMA_2c5d898f-c7a7-4f6c-a32b-81e2ebe542c1">1.24</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtNS0xLTEtMA_d90d1a63-9323-46e1-a437-bc70c3b2de91">4.69</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtNy0xLTEtMA_e4fe4225-fe1d-4442-a03d-256da9ef8f8c">2.27</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Number of shares used in per share calculations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtMS0xLTEtMA_3b701170-4ad6-4bc0-9e96-1c3ed094eccf">28,031</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtMy0xLTEtMA_dc317194-73d6-4327-9867-86056d0fcf6d">28,154</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtNS0xLTEtMA_79ad5e32-75a5-4f6d-a732-609935920efd">28,084</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtNy0xLTEtMA_72c40ebe-ec38-410b-88e3-f5b718b2a756">28,029</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtMS0xLTEtMA_a3c58470-4e75-4a19-9535-6ad412a4277f">28,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtMy0xLTEtMA_bec57830-c5f1-4b8c-9598-f244429f5146">28,650</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtNS0xLTEtMA_b630eed3-eb97-4c23-ba1a-1ca8c3cc90db">28,502</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtNy0xLTEtMA_d6536068-8799-43c4-8c37-8bbd69ab990f">28,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_25"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:38.049%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.562%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.566%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi0xLTEtMS0w_1b2febe1-73d6-405d-99ed-221bb7e7f95b">93,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi0zLTEtMS0w_c029b9da-827b-46e3-8444-15ed71f44536">35,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi01LTEtMS0w_fb27dabb-be33-4b07-a17f-0746d84c0f3d">133,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi03LTEtMS0w_e2968c40-886c-4f59-8dc6-d1a2b8eea17f">65,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income (loss):</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net foreign currency translation adjustments</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC0xLTEtMS0w_1f6561f3-c9f7-479e-b435-3c3e6b20ddfa">5,600</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC0zLTEtMS0w_2238530d-8c4b-477c-af01-067067c0cb4d">4,902</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC01LTEtMS0w_22854e21-a8d6-4a7e-82c1-85657b0c84a1">6,864</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC03LTEtMS0w_1bf489d0-87c3-4767-aeb4-355c0cefa25a">5,578</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 36pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized (losses) gains on cash flow hedges, net of tax</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS0xLTEtMS0w_f32a8590-f258-4378-b10a-d2f040d11ba4">8,418</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS0zLTEtMS0w_bf0dab3e-b6f2-4995-b975-79c437eacf7a">8,175</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS01LTEtMS0w_bb787e05-9e15-4b60-a5cf-4f54d596f19d">5,379</ix:nonFraction>)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS03LTEtMS0w_762c8a9d-fc69-4b1b-97dd-5f8ee4f6d684">11,437</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net gains on cash flow hedge reclassified into earnings, net of tax</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi0xLTEtMS0w_15937e1d-676a-4ac6-95e9-b3e0a14950bb">745</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi0zLTEtMS0w_9857b6a1-e901-4048-ab0b-16b4ee966e74">138</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi01LTEtMS0w_cb394b8a-3f33-4b50-9fe0-11f9ef7948a0">3,533</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" name="us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi03LTEtMS0w_27bc202d-d4f4-48a0-bcab-44c9e1131e28">300</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 36pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net unrealized (losses) gains on marketable securities, net of tax</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy0xLTEtMS0w_ab36b576-5cb3-441b-a907-34abea701019">30</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy0zLTEtMS0w_e9953865-fb1a-4137-823f-11fc6859a171">36</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy01LTEtMS0w_cdfb8297-6577-426e-86ff-45aa57940568">10</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" name="us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy03LTEtMS0w_c7fec72a-b2d3-4c8e-9d1a-4854ad7ffb4a">244</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total comprehensive income</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC0xLTEtMS0w_a2a7cf19-67e9-42a0-b153-d5ba402b49cc">89,659</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC0zLTEtMS0w_095dbbd4-34cd-4055-bd7a-5159508eafc5">38,703</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC01LTEtMS0w_b01c3266-2a47-477c-ab23-d25b751c075d">131,675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ComprehensiveIncomeNetOfTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC03LTEtMS0w_d81481a0-853b-41cc-8b3e-ae6f79594c62">71,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_28"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.628%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr style="height:41pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income ("AOCI")</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at June 27, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i0278fd0404b747fbaf79ee3d631dd7e0_I20200627" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0xLTEtMS0w_ae7a9fa9-f36a-4cdc-a0b0-ca9f6c9bfcfb">27,998</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i0278fd0404b747fbaf79ee3d631dd7e0_I20200627" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0zLTEtMS0w_88baa480-0a73-45fe-96a6-b54b8d1af81d">280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id40f2f8e357f4397ae3492b191f0d1e1_I20200627" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy01LTEtMS0w_070779a4-af4b-49e7-80a8-3691f23e5ec4">184,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i1d89bfc202194c548af4f2c3a25c6249_I20200627" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy05LTEtMS0w_efdd1c3e-7b96-4bd5-8734-913f958028e8">492,802</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iedd19d04035d47f78d38a501ecec5dbe_I20200627" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0xMS0xLTEtMA_dc2df0e3-e4ce-43fa-b254-a1d855832e99">4,544</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0xMy0xLTEtMA_16bc5ec0-9971-4c82-b9f6-f69d559c7373">682,062</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC0xLTEtMS0w_c6b0daea-b9ce-4938-8fee-4e1a233c0b45">10</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC0zLTEtMS0w_35e34b55-a190-4aef-b24b-471a2bc06452">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC01LTEtMS0w_3eef6f1e-e4b0-418b-a901-abba6054e00e">358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC0xMy0xLTEtMA_1259fd63-9feb-48b3-bc5e-98708ba030b3">358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi0xLTEtMS0w_38ee95f6-1728-4e61-8abb-166370800233">113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi0zLTEtMS0w_fc0d0533-de61-4194-b93c-f43321f819a8">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi01LTEtMS0w_96ea6705-8e63-42b5-a29c-64458627f60b">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi0xMy0xLTEtMA_b6618eb0-99ef-4b28-bda0-9c7d42e5820b">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNy01LTEtMS0w_9c597e22-f61f-49e5-a9f3-fc09f3ab1231">9,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNy0xMy0xLTEtMA_60ff8222-c47d-4be7-b84a-2ac27f1f1d2c">9,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock withheld to cover tax withholdings requirements upon restricted stock vesting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926" decimals="INF" sign="-" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC0xLTEtMS0w_69b4a935-7524-40eb-8f8b-bfe53b90aad2">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926" decimals="-3" format="ixt:zerodash" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC0zLTEtMS0w_35bd6739-0ec3-48c1-9439-5b78b9928a74">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926" decimals="-3" sign="-" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC01LTEtMS0w_f91c9a6a-0441-4396-8d60-c79ecaa94aeb">29</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" sign="-" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC0xMy0xLTEtMzAzMg_3020fd3e-b50f-4620-8519-8fbf57431f67">29</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3491d0977163402e9941068abe2d2aed_D20200628-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOS0xMS0xLTEtMA_17f28258-cfd2-4add-b543-5cec72699993">3,593</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOS0xMy0xLTEtMA_721c46b2-06b5-4c8a-9fea-d79bd038dcc6">3,593</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Directors' deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTAtNS0xLTEtMA_a334be8f-757d-4e91-9c29-d41169adde22">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTAtMTMtMS0xLTA_58f6e66e-d67a-44a2-9098-56a304c493d4">21</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie5259028b8c54f87b0adda358b388f52_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTItOS0xLTEtMA_f75a0007-1e69-443b-a9a2-63950043af40">93,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTItMTMtMS0xLTA_4f909423-c968-4586-9d7e-bce9d0d36eb2">93,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at September 26, 2020</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMS0xLTEtMA_47e159f0-4c34-48e8-b1b4-eabce883bda4">28,120</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMy0xLTEtMA_40745a49-bcf4-479d-bca7-2690fe02fa49">281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3465a25c8dc24ec3a785e88d12c9f06f_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtNS0xLTEtMA_6efbf217-ec14-4e45-80c8-a61820251794">194,628</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff608b8801024d9ba8a49b31f16ca270_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtOS0xLTEtMA_ea48a9ff-b3fd-450e-bc5a-c50b4ded2b60">586,054</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bd5345ed274439d9d51ae42f4bca99c_I20200926" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMTEtMS0xLTA_55a10c2b-1218-4ed5-bddf-9a54e1f54b98">951</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMTMtMS0xLTA_0dae3a16-79ee-4e03-b411-a0298623cba0">781,914</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:center"><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:28.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.063%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:10.157%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.373%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.628%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr style="height:41pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income ("AOCI")</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7e6f33799d234b9ea1ac1d89e57f857e_I20191228" decimals="INF" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0xLTEtMS0w_0eed1cf4-fed5-48f5-881b-3205d1424545">28,352</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7e6f33799d234b9ea1ac1d89e57f857e_I20191228" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0zLTEtMS0w_0405d4f3-9c30-4378-95a5-49ba30392660">284</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i80e20b500bbf40b4975c74cf49efb49f_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy01LTEtMS0w_b5e5b136-e915-4e39-babc-44476c285a9c">196,455</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9947c8cd1eb3472c9d920b8b62f11ac2_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy05LTEtMS0w_b53677f3-b0f4-4ec5-bbf0-abe5902f7588">452,321</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id3c2ee4cb71844ec997b2cb7510a9996_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0xMS0xLTEtMA_8fd23253-1dbb-4932-bd3d-908e03a38a3f">3,009</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0xMy0xLTEtMA_c437b15c-4723-4fdc-a0f1-812ba911ae8a">652,069</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC0xLTEtMS0w_85361528-de10-4262-93c3-f076c2ad66e7">122</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC0zLTEtMS0w_9ce5c76e-1361-4e79-805a-0000a9c44f32">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC01LTEtMS0w_74c6b006-20f8-4a0f-8079-c26770c5c72b">4,047</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC0xMy0xLTEtMA_ccbe1393-8447-4459-9283-5b811f2a7ff7">4,048</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" decimals="INF" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi0xLTEtMS0w_6b2480b2-9eeb-4851-87b8-a513ebaebc0b">356</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi0zLTEtMS0w_ef5bbe8e-fc24-4621-8a02-fe71cccec05d">3</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi01LTEtMS0w_71245b35-5043-40c6-b06e-3f99135f3f12">3</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi0xMy0xLTEtMA_10464e9a-a266-4638-af6a-e50318a8d2b0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNy01LTEtMS0w_2ebf9372-1762-4abc-b1df-ba578a4a9fc5">20,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNy0xMy0xLTEtMA_a1f09876-4b59-4007-9a78-e620ebaabf3c">20,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock withheld to cover tax withholdings requirements upon restricted stock vesting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" decimals="INF" sign="-" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC0xLTEtMS0w_2e06d2c9-e349-4632-914f-7c187a6d1c4c">46</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" xsi:nil="true" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC0zLTEtMS0w_0480c253-3b48-420d-94f1-c94c4a112eb9"></ix:nonFraction></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC01LTEtMS0w_a52ad266-740c-4958-bdab-7ae0017ffd8a">1,845</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC0xMy0xLTEtMA_63e2d44d-2a70-498d-9e9c-794b3acf2867">1,845</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive loss</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if37f5f23cf764981af4c95fa1de0de5b_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOS0xMS0xLTEtMA_2fc76db8-ab92-4f0c-a552-6a91513ffa72">2,058</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOS0xMy0xLTEtMA_2903d27d-7ab6-4416-9b50-b2c45deb3a55">2,058</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Directors' deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTAtNS0xLTEtMA_496b3505-9ba6-4ff1-950b-064c11351c12">63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTAtMTMtMS0xLTA_afb98a1a-36d0-4d77-a1e4-02276c1e1d29">63</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock repurchases</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtMS0xLTEtMA_4040e3de-4729-43fc-bf8a-d9d364fdbfb7">664</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926" decimals="-3" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtMy0xLTEtMA_3862b8f8-0b6f-4499-b811-e21cb2b14235">7</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtNS0xLTEtMA_99092c78-0e84-4a1a-84d7-8323582c20b5">24,993</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtMTMtMS0xLTA_cb005008-5bcc-4a1c-af50-d263fddc1958">25,000</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic2b08927dfb74d5cb0ba73cd6f0b6b4f_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTItOS0xLTEtMA_52e11b03-4678-4b4c-9d4e-f3c88ad2386d">133,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTItMTMtMS0xLTA_c3c41dd4-476c-49d0-a876-8c7d9ee6e3c4">133,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at September 26, 2020</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMS0xLTEtMA_675bf9af-6c9a-467b-a3af-7733feab4da4">28,120</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMy0xLTEtMA_cc89dac4-5b42-402d-88f4-2161dd70e239">281</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3465a25c8dc24ec3a785e88d12c9f06f_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtNS0xLTEtMA_0997a98c-99e4-4d50-bedd-0b6d3afd5cbd">194,628</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iff608b8801024d9ba8a49b31f16ca270_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtOS0xLTEtMA_4ca34580-bf17-49c0-9ec5-035af82394b0">586,054</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8bd5345ed274439d9d51ae42f4bca99c_I20200926" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMTEtMS0xLTA_e3d22dd8-bc7e-4e49-b183-f58dba31cca6">951</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMTMtMS0xLTA_ab66742f-f08f-45e5-a541-fdd581d54944">781,914</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of the consolidated financial statements.</span></div><div style="text-align:center"><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">6</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:28.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended</span></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss) ("AOCI")</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at June 29, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4d543c93d910464f8cd3821476f7f7dc_I20190629" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0xLTEtMS0w_c7aa5a02-9123-4faa-8de6-16b87a7f4fdc">28,123</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4d543c93d910464f8cd3821476f7f7dc_I20190629" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0zLTEtMS0w_e4690f23-e561-4d14-9d91-12aae14b8da6">281</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic5a910a91f1a4527aa2fe3bf68281409_I20190629" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi01LTEtMS0w_6ee18af8-7787-4346-98b7-b8e45a52fd2e">184,663</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia6fc0de4af954757a722da6fdf893f39_I20190629" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi05LTEtMS0w_ab594855-a6cb-4743-90e6-2c7f90161b80">396,748</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i996e17a53192460d9d79f695fb7fd398_I20190629" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0xMS0xLTEtMA_3f6aeb6f-7b63-4fa9-a5bb-3bd05a8d76bb">2,116</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d1d87d1b2bd4c05bfef3459c3c92ef0_I20190629" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0xMy0xLTEtMA_3597cb61-4b61-4531-8502-3648e5c87df7">579,576</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy0xLTEtMS0w_77c9b0c7-9891-4b78-a662-3c00f3d0a6c7">9</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy0zLTEtMS0w_b5357d31-47d1-4631-b6cd-da3891e378e3">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy01LTEtMS0w_368c7ed1-9b1a-4bdf-b76a-281fcdc2fc9f">301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy0xMy0xLTEtMA_ae47a548-ce0f-4e56-b108-ebe47d46060f">301</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS0xLTEtMS0w_376390fe-5eca-4015-98b8-f10224475b8d">113</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS0zLTEtMS0w_4577b533-cf84-4913-ae02-fb522c7da62b">1</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS01LTEtMS0w_1a880413-152a-4340-8414-cd087753c1a3">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS0xMy0xLTEtMA_23e57f24-bf3c-4d2d-af21-3bcd94be7825">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNi01LTEtMS0w_b232b651-170b-4b0b-b0c1-46ff4d132aed">4,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNi0xMy0xLTEtMA_1153a166-ebc3-4199-bc11-d5fe46ea5a7f">4,284</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOC0xMS0xLTEtMA_b93bdd47-b4c7-4612-9b22-d6b95994447b">3,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOC0xMy0xLTEtMA_e85f8623-765b-45b4-b16c-f0768180cc35">3,171</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Directors' deferred compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOS01LTEtMS0w_a8573b71-5822-4858-8537-d1b18f7e414f">21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOS0xMy0xLTEtMA_dea9c3a8-0b95-47d1-820b-f00a0bd6b6d1">21</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib0cbeef9c14a4607a68ba2f645791eea_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTEtOS0xLTEtMA_7db1cc13-aba4-43cd-8b70-302d765c66c3">35,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTEtMTMtMS0xLTA_8ee07614-12d0-4602-b13b-b65cdce4ec93">35,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at September 28, 2019</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8b744e6054304436bc63b91d04400a28_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMS0xLTEtMA_aa970fb6-5dc5-4b09-ab7d-f64e15925741">28,245</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b744e6054304436bc63b91d04400a28_I20190928" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMy0xLTEtMA_b6799f77-f40f-44e3-a83a-b3725e650288">282</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cf59879d99c4840859d22bc951a3695_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItNS0xLTEtMA_67e7a230-8d7d-43db-86d9-51a5e2bddc5b">189,268</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f6ba9099984bc7aafa13377bda55a2_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItOS0xLTEtMA_e89065dd-aeb6-46f6-993d-9ec4d185a238">432,280</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied0efa276c3d45aab36ec3ef92b2b4c3_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMTEtMS0xLTA_98fda301-022f-4a58-bb12-116ba6d1df40">1,055</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMTMtMS0xLTA_1062a203-ff23-4faa-a1eb-47cb24501224">622,885</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span><br/></span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:28.225%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.697%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:6.084%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:9.897%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.416%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="33" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr style="height:39pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Common Stock</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Additional<br/>Paid-In<br/>Capital</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Retained<br/>Earnings</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Accumulated<br/>Other<br/>Comprehensive<br/>Income (Loss) ("AOCI")</span></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" rowspan="2" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Stockholders&#8217;<br/>Equity</span></td></tr><tr style="height:14pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Shares</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Value</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 29, 2018</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7a16e31fa21e426c8fe59c48d72fa61f_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0xLTEtMS0w_1f90e930-3541-48df-80ac-8d770560d916">27,788</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7a16e31fa21e426c8fe59c48d72fa61f_I20181229" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0zLTEtMS0w_adf932cb-46b6-460a-b913-7a2a1d15ac39">278</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib295df6f72114c33a63390134a419ce2_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi01LTEtMS0w_013a21a2-14fb-4ebd-b108-4a49dda23d4b">172,771</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i59da1d40e8d34cd7a76fff1c2d9ceebe_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi05LTEtMS0w_c70c2c94-5ded-46fd-8f22-a9414a97b3ac">367,021</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="if851e22d71844482bb2f8f3963f728b3_I20181229" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0xMS0xLTEtMA_ab8a508a-07e6-478d-bf4d-119c8cead30d">4,748</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977c600d18d04925a0368dc0823e7c46_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0xMy0xLTEtMA_f45d3a05-5a52-4a5f-a8f3-30ab081692cf">535,322</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Issuance of common stock under employee stock plans</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy0xLTEtMS0w_1558a79d-5120-4435-951d-7e948002172a">125</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy0zLTEtMS0w_9d4b278c-764e-42d8-98d5-ceefbb9360b7">1</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy01LTEtMS0w_9a5e6317-f533-4e56-89b7-8df07d1c239d">4,980</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy0xMy0xLTEtMA_7ad05eab-a106-4183-ab17-6021a5d1d376">4,981</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vesting of restricted stock units</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS0xLTEtMS0w_b77c1424-d7dc-4c94-838a-986802410529">391</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS0zLTEtMS0w_d62aedce-e3ec-48e7-b6c0-529be02262eb">4</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928" decimals="-3" sign="-" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS01LTEtMS0w_7d0cb482-cd7f-496b-83a7-626dc551190f">4</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:zerodash" name="us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS0xMy0xLTEtMA_d491b4ea-81eb-46df-9e4f-8773c4e31b59">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNi01LTEtMS0w_fdc701b9-8097-4c56-9a0d-f5ce0a1a0cce">18,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNi0xMy0xLTEtMA_df6ca6d6-7126-451f-9d71-f7b26d444c4e">18,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock withheld to cover tax withholdings requirements upon restricted stock vesting</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="shares" contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928" decimals="-3" sign="-" name="us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy0xLTEtMS0w_6efb8f19-4ba7-46f1-8d19-5ab0dd09a17c">59</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928" decimals="-3" sign="-" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy0zLTEtMS0w_54f7ca91-65af-462b-b98c-ba2d06b0682d">1</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy01LTEtMS0w_10cd56b2-62bf-4e53-9cc6-e859575b27ca">7,276</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy0xMy0xLTEtMA_518ac940-e034-48a5-b590-920279ce4bd5">7,277</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other comprehensive income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOC0xMS0xLTEtMA_158b45e2-2efa-4771-a1b9-a048431b4cae">5,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOC0xMy0xLTEtMA_47c55205-cb3d-4a1e-a976-523b7767c4cc">5,803</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Directors' deferred compensation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOS01LTEtMS0w_5f254eec-4b98-453f-8ddf-d7f213a8b471">55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" name="irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOS0xMy0xLTEtMA_8fb42b2e-9e58-41d1-ac3d-bc4b34d40955">55</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net Income</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i79f7d5e304064f0281a4da3684f6574e_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTEtOS0xLTEtMA_3c775af1-a8f6-44c7-84a5-4a85ecf752f4">65,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTEtMTMtMS0xLTA_18632284-a00b-4aae-9a83-16f0ae2381c4">65,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at September 28, 2019</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i8b744e6054304436bc63b91d04400a28_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CommonStockSharesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMS0xLTEtMA_ce156d9b-16fb-436d-91e0-26042e2b423b">28,245</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8b744e6054304436bc63b91d04400a28_I20190928" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMy0xLTEtMA_b34bcc55-0fb3-4f93-96dd-0f1d00e8448a">282</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2cf59879d99c4840859d22bc951a3695_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItNS0xLTEtMA_5e5d7d82-10b6-4d84-b283-56f6f8bf5d3c">189,268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia3f6ba9099984bc7aafa13377bda55a2_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItOS0xLTEtMA_ff5e6e59-b60b-4137-b62d-cd8b02c3eb48">432,280</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ied0efa276c3d45aab36ec3ef92b2b4c3_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMTEtMS0xLTA_a3e64696-e897-412b-a270-9ec49a8315aa">1,055</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StockholdersEquity" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMTMtMS0xLTA_b5c14aaf-be9c-4df0-9730-bcc5cf625ec6">622,885</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">7</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_31"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CONSOLIDATED STATEMENTS OF CASH FLOWS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(in thousands)</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:72.106%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.117%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from operating activities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMy0xLTEtMS0w_c8344610-1eae-43e2-98fd-78f8e2917ec2">133,733</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMy0zLTEtMS0w_cac2a1f1-6b12-4ced-add1-53b41903817c">65,259</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of the effects of acquisition:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Depreciation and amortization</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNS0xLTEtMS0w_dee639d9-52b9-424f-a2c7-16f33ee7b073">25,705</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DepreciationDepletionAndAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNS0zLTEtMS0w_81cfdec1-745a-456c-8c93-69daed19e0bb">27,744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gain on equity investment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMS0xLTEtNjEz_607a8c54-a404-4e3d-9e82-15c9f0329270">43,480</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:zerodash" name="us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMy0xLTEtNjEz_ef361dc9-7589-40f2-b7b2-fe49b6ba777e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMS0xLTEtMA_2f0e3e92-229c-40ca-8978-c838b29fe1cf">20,904</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMy0xLTEtMA_6e7cf2fb-b4de-4a84-b231-d626702c4ac7">18,742</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred income taxes, net</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTEtMS0xLTEtMA_83c759f1-9aa1-4003-b847-51db89fa1510">10,939</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInDeferredIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTEtMy0xLTEtMA_41bbaf73-a86a-4161-b1cd-908cab4b7e27">5,873</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTQtMS0xLTEtMA_de3ee176-8c7d-4092-b869-c40a39eb1525">4,785</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherNoncashIncomeExpense" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTQtMy0xLTEtMA_6e3f2528-29ac-431a-b84c-3cb44111a8ea">4,687</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Changes in operating assets and liabilities &#8212; (use) source</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTYtMS0xLTEtMA_aade15c6-36f9-4ab5-9f3b-6d3406666659">32,572</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsReceivable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTYtMy0xLTEtMA_3304c1c9-1056-40ff-9053-dae5286e8ca6">10,948</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inventory</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTgtMS0xLTEtMA_4ed17dde-b15f-4e36-b5de-a216970f1d96">61,006</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInInventories" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTgtMy0xLTEtMA_38cee267-6423-46d4-bc39-7167338d215c">83,863</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTktMS0xLTEtMA_8ffc1d7d-d325-416c-91c3-70e3d6aa966a">20,718</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherOperatingAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTktMy0xLTEtMA_3274d041-6c5c-4b5e-8693-ec5033614e94">8,155</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts payable</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjAtMS0xLTEtMA_ebb06a94-4d76-4da2-ac3e-e24e12cbdd6d">46,098</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjAtMy0xLTEtMA_2e635608-1de5-441a-8fc0-8c0621ea51d0">27,256</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses and other liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjEtMS0xLTEtMA_d85b7d57-af9a-48ec-b6fb-c85fba588032">12,358</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:IncreaseDecreaseInOtherAccruedLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjEtMy0xLTEtMA_1aa2adb4-c470-433d-a9a0-13af69e90076">11,916</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash provided by (used in) operating activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjUtMS0xLTEtMA_41af4bf3-dab2-434b-8c28-d6aac4872e5a">96,746</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjUtMy0xLTEtMA_62f34460-d078-495c-9726-8855d73f01a4">31,579</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Additions of property and equipment</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjctMS0xLTEtMA_7886cb22-e378-46f8-87ab-59d195936419">25,031</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjctMy0xLTEtMA_ae6ac0c7-534e-49ac-bb64-b273b5957f1d">27,080</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in other assets</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjgtMS0xLTEtMA_46d98887-0a0f-4c2e-8b48-1f0d7c42d5c2">3,729</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForProceedsFromOtherInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjgtMy0xLTEtMA_413cefc3-616e-4ff7-b802-ac9dc5eee6fa">5,336</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for business acquisition, net of cash acquired</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzAtMS0xLTEtMA_dab7b944-12cd-4d5c-986e-988d1018f1ec">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzAtMy0xLTEtMA_e634d0ee-533b-4d91-8a96-f247c077e4c2">2,817</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and maturities of investments</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzItMS0xLTEtMA_bbbc8d72-1516-47be-9d51-3d43d80f3969">10,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzItMy0xLTEtMA_267cfe53-46a8-44dc-9c56-5df12cdcba69">9,380</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in investing activities</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzUtMS0xLTEtMA_e9ce3912-b983-4138-9200-c83aaeee95d2">18,260</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzUtMy0xLTEtMA_7b818ac0-494a-4303-8d45-944e1f6f8f78">25,853</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Proceeds from employee stock plans</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzctMS0xLTEtMA_391edc68-7b99-4fdb-b428-217131df6d6c">4,048</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ProceedsFromStockPlans" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzctMy0xLTEtMA_a862c533-e23f-40ed-9052-58c8d62d2300">4,981</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax withholding payment associated with restricted stock vesting</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzgtMS0xLTEtMA_65d6aea5-ee38-406b-92a2-3293fee16b57">1,845</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzgtMy0xLTEtMA_3c2bc493-04cd-4887-879d-52403fbd8b1e">7,277</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock repurchases</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDAtMS0xLTEtMA_2279e601-fdfb-4e66-a54b-74c6ef566a87">25,000</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:zerodash" name="us-gaap:PaymentsForRepurchaseOfCommonStock" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDAtMy0xLTEtMA_5d35098e-b907-4a13-93ec-b219b34a7e08">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net cash used in financing activities</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDItMS0xLTEtMA_df1dc6bf-f110-4adc-844e-0bb93b401d08">22,797</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDItMy0xLTEtMA_a0bdbcb1-491c-41ad-877d-06efcb4b48cf">2,296</ix:nonFraction>)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of exchange rate changes on cash and cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDMtMS0xLTEtMA_09125a9f-06b8-4024-a785-608a5a160547">2,125</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" name="us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDMtMy0xLTEtMA_772c3c56-ba21-4dd5-833a-f210b5ed05cd">103</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase (decrease) in cash and cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDQtMS0xLTEtMA_d2cb6952-ea77-4749-a9f6-23142e955551">57,814</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDQtMy0xLTEtMA_1278dd2b-52e0-4505-8632-5648121bc71b">59,831</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, at beginning of period</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDUtMS0xLTEtMA_c7540d46-5815-4de8-81dc-692eb479726b">239,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977c600d18d04925a0368dc0823e7c46_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDUtMy0xLTEtMA_791e7275-91c4-4b28-923e-f193bc728b9c">130,373</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash and cash equivalents, at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDYtMS0xLTEtMA_ee077f91-92d3-4f53-bdd0-2c389ee65cee">297,206</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDYtMy0xLTEtMA_7ad47727-064a-4cd7-ae77-44b7a9514389">70,542</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:9pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying notes are an integral part of the consolidated financial statements.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">8</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_34"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">(unaudited)</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_37"></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">1. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:NatureOfOperations" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zNy9mcmFnOmI3Zjk0YWUzOWYyYjQwNGFiODhhNjdlNmY0MmZjOGRjL3RleHRyZWdpb246YjdmOTRhZTM5ZjJiNDA0YWI4OGE2N2U2ZjQyZmM4ZGNfODM5_9d71967d-b779-4670-bd84-b0706a881ed6" continuedAt="iec4537704cc547c28df46c90216d617f" escape="true">Description of Business</ix:nonNumeric></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="iec4537704cc547c28df46c90216d617f">iRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more both inside and outside of the home. iRobot's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. The Company's portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, our engineers are building an ecosystem of robots to empower the smart home. The Company&#8217;s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.</ix:continuation> </span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_40"></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">2. Summary of Significant Accounting Policies</span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTU_9f7a42ae-4d59-4ea8-9c64-0bba0d25da10" escape="true"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December&#160;28, 2019, filed with the Securities and Exchange Commission on February 13, 2020.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#8217;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNzM_ea8a11ae-1026-49e7-86c2-ff4d72d41788" escape="true"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments.&#160;The Company adopted the standard effective December 29, 2019 which resulted in no adjustment to the allowance for credit losses upon adoption. See the description of the Company&#8217;s "Credit Losses" accounting policy below.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The Company adopted this standard effective December 29, 2019 which did not have a material impact on the Company's consolidated financial statements and related disclosures. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The Company adopted the standard using the prospective method effective December 29, 2019 which did not have a material impact on the Company's consolidated financial statements. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company intends to adopt the ASU effective January 3, 2021, and is currently evaluating the impact to the consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#8217;s consolidated financial statements upon adoption.</span></div></ix:nonNumeric><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">9</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxMzg_edb47ce8-3299-4fce-852e-f60f5b919c00" escape="true"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global pandemic related to the novel coronavirus ("COVID-19") has resulted in significant economic disruption. The pandemic and associated actions and measures implemented by governments around the world to slow the spread of COVID-19 have altered macroeconomic conditions and created recession-like environments around the world. These dynamics had an adverse impact on the Company's financial and operating results during the first quarter of 2020. At the same time, mandated orders to "shelter-in-place" and other social distancing measures have directly and indirectly affected sales and supply chain activities.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2020, the Company observed increased demand as maintaining a clean home took on greater prominence during the pandemic with sell-through momentum building globally. The favorable demand environment continued to strengthen in the third quarter of 2020 with stronger-than-anticipated retail orders and robust growth in direct-to-consumer sales. As the global pandemic situation remains dynamic and subject to rapid and possibly material changes, additional impacts may arise of which the Company is not currently aware. The nature and extent of such impacts will depend on future developments, which are still highly uncertain. The Company will continue to actively monitor the situation and may take further actions that alter the business operations as may be required by federal, state, local or foreign authorities, or that the Company determines are in the best interests of its employees, customers, and stockholders.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In light of the COVID-19 pandemic, the Company evaluated its assets for impairment, including strategic investments, goodwill and long-lived assets. The Company considered the current and expected future economic and market conditions and determined that no impairment existed as of September 26, 2020. However, the Company is unable to predict how long the pandemic will persist or the timing and speed of any economic recovery that may follow. Any measures that prolong shelter-in-place or restrict business activities are highly likely to be harmful to the consumer product retail industry in general, and consequently, to the Company's business.</span></div></ix:nonNumeric><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">&#160;&#160;&#160;&#160;<ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:UseOfEstimates" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTA_ec0a91df-8b49-4398-9012-c083f76cb05c" continuedAt="i0a6837f772cf41368e433f8ff6a44c9d" escape="true">Use of Estimates</ix:nonNumeric></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i0a6837f772cf41368e433f8ff6a44c9d">The preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#8217;s estimates.</ix:continuation></span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:CreditLossFinancialInstrumentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTY_00959821-7cd3-4cbb-8184-101037201058" continuedAt="i9180a27eb112408c82bb3759541caea3" escape="true"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed using historical collection experience, current customer credit ratings, current and future economic and market conditions and a review of the current status of customers' account balances. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company recorded its estimate of credit losses, resulting in an increase to the reserve and bad debt expense, of $<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODIzNw_8b1bde00-7897-4f3f-9946-556976cf1d5d">1.0</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODI0NA_4cf1c60a-3a05-41f6-abe9-b491f0daa827">5.5</ix:nonFraction> million during the three and nine months ended September&#160;26, 2020, respectively. As of September&#160;26, 2020 and December&#160;28, 2019, the Company had an allowance for credit losses of $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODM3MA_63ed27d7-b5af-449a-b7bf-00476e09b6b3">6.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AllowanceForDoubtfulAccountsReceivable" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODM3Nw_e7a9d003-7848-4afb-b47e-170fbf125364">1.2</ix:nonFraction> million, respectively.</span></div></ix:nonNumeric><div style="margin-top:5pt;text-align:justify;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i9180a27eb112408c82bb3759541caea3">The Company's exposure to credit losses may increase if its customers are adversely affected by changes in economic pressures or uncertainty associated with local or global economic recessions or other customer-specific factors. It is possible that there could be a material adverse impact to the carrying amount of accounts receivables if the liquidity of retailers, resellers and distributors continues to be impacted by disruptions related to the COVID-19 pandemic</ix:continuation>.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">10</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Tariff Refunds</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2020, the Company was granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminates the 25% tariff on Roomba products imported from China until December 31, 2020 and entitled the Company to a refund of approximately $<ix:nonFraction unitRef="usd" contextRef="idec7a7043fb04b1fb7757d003e7ea30a_I20200424" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ReceivableForRecoveryOfImportDutiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfOTE1NA_ec286cce-ebcd-4ac4-bc06-cf3c1ca6b184">60.3</ix:nonFraction> million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. The Section 301 tariffs from which these products are now excluded were implemented at 10% beginning in September 2018 and increased to 25% in June 2019. While tariff refund claims are subject to the approval of U.S. Customs, the Company currently expects to recover the entire balance of $<ix:nonFraction unitRef="usd" contextRef="idec7a7043fb04b1fb7757d003e7ea30a_I20200424" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ReceivableForRecoveryOfImportDutiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfOTUyMg_91aff527-cbd3-47fc-9a34-15aa954782e4">60.3</ix:nonFraction> million within the next nine months. During the nine months ended September&#160;26, 2020, the Company recognized approximately $<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RecoveryOfDirectCosts" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfOTYwOA_e08059a3-ba65-4669-b810-f6d86787c52f">40.0</ix:nonFraction> million of refunds for tariffs paid in 2018 and 2019 as operating income (reduction to cost of product revenue). As of September&#160;26, 2020, the Company had received $<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="5" format="ixt:numdotdecimal" name="irbt:ProceedsFromRecoveryOfImportDuties" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDc0Nw_0ca59219-8811-4c95-ad8b-9c7f738405b3"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="irbt:ProceedsFromRecoveryOfImportDuties" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDc0Nw_480f6444-b201-439e-82f6-351ed5b292c6">34.9</ix:nonFraction></ix:nonFraction>&#160;million of the tariff refund and the outstanding refund receivable was approximately </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ReceivableForRecoveryOfImportDutiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTAwMDY_d8e48fda-0fe4-4810-adb2-caa177ed0f84">25.4</ix:nonFraction> million which </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">is recorded in other current assets on the consolidated balance sheet. </span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:InvestmentPolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTE_9c447663-4114-4031-b61d-c83bed383024" continuedAt="i5b198711a483482c9326be15c9743b4e" escape="true">Strategic Investments</ix:nonNumeric></span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i5b198711a483482c9326be15c9743b4e">The Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes.</ix:continuation> At September&#160;26, 2020 and December&#160;28, 2019, the Company's equity securities without readily determinable fair values and an equity method investment totaled $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA0OTA_217958a6-4c98-46c4-896f-1374c8c58b5b">15.3</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA0OTc_558b2b2a-9e74-404c-a566-20539b9a7bad">21.0</ix:nonFraction> million, respectively, and are included in other assets on the consolidated balance sheets. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On July 1, 2020, Teladoc Health, Inc. ("Teladoc") closed on its previously announced acquisition of InTouch Health, of which the Company held non-marketable equity securities. In exchange for its shares of InTouch Health, the Company received <ix:nonFraction unitRef="shares" contextRef="ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701" decimals="-5" format="ixt:numdotdecimal" name="irbt:Equitysecuritiesreceivedrestricted" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA3NDY_db157b5d-195d-4ea2-a48f-14100d1fd87b">0.2</ix:nonFraction> million shares of Teladoc and recorded a gain of $<ix:nonFraction unitRef="usd" contextRef="ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:GainLossOnSaleOfEquityInvestments" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA4MDc_717ad4b7-ae1d-463c-abee-7357ce6c8795">38.6</ix:nonFraction> million to other income, net during the three months ended September&#160;26, 2020. The Teladoc shares received are subject to time based contractual sales restrictions which expire in January 2021. These shares are accounted for as marketable equity securities and measured at fair value with unrealized gains and losses recognized in other income, net at the end of each reporting period. As a result, the Company entered into an economic hedge in July 2020 to reduce the Company's exposure to stock price fluctuations during the restricted period. During the three months ended September&#160;26, 2020, the Company recorded a net gain of $<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiUnrealizedGain" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDg2Ng_b9a79244-42e5-42a2-a868-078d0e2d0051">4.9</ix:nonFraction>&#160;million from the remeasurements of Teladoc shares and related hedge. As of September 26, 2020, the shares in Teladoc were valued at $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiRestricted" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDY5MQ_036d1c04-2d5f-4345-ac6f-ca8baa61f139">52.1</ix:nonFraction>&#160;million and are recorded in short term investments on the consolidated balance sheet. </span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:EarningsPerSharePolicyTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNDQ_230e55bc-b446-4960-b85f-08715ee657b8" continuedAt="i271d92174cc34f319ed304425192d398" escape="true"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards as determined under the treasury stock method. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.169%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.034%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.039%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi0xLTEtMS0w_1b2febe1-73d6-405d-99ed-221bb7e7f95b">93,252</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi0zLTEtMS0w_c029b9da-827b-46e3-8444-15ed71f44536">35,532</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi01LTEtMS0w_fb27dabb-be33-4b07-a17f-0746d84c0f3d">133,733</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:NetIncomeLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi03LTEtMS0w_e2968c40-886c-4f59-8dc6-d1a2b8eea17f">65,259</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy0xLTEtMS0w_3b701170-4ad6-4bc0-9e96-1c3ed094eccf">28,031</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy0zLTEtMS0w_dc317194-73d6-4327-9867-86056d0fcf6d">28,154</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy01LTEtMS0w_79ad5e32-75a5-4f6d-a732-609935920efd">28,084</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy03LTEtMS0w_72c40ebe-ec38-410b-88e3-f5b718b2a756">28,029</ix:nonFraction>&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC0xLTEtMS0w_00bfa52b-e21a-4196-a114-4e17f7a5953f">508</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC0zLTEtMS0w_e9c080d3-34f0-4eb9-8b6a-93c5855753d4">496</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC01LTEtMS0w_f517a9b3-2f10-4cf8-b83b-1b303f986bfe">418</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" name="us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC03LTEtMS0w_9001fd08-4786-4bab-9326-9b6f70c53d9b">730</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS0xLTEtMS0w_e544fdb4-a680-4858-9fd6-4572a6d65364">28,539</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS0zLTEtMS0w_0eb149c8-b258-4677-b7b6-c150cf610223">28,650</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS01LTEtMS0w_d5647ad7-6a45-446c-b09f-644642155899">28,502</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS03LTEtMS0w_c69f816f-4887-420b-aade-5a6b1f49140e">28,759</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi0xLTEtMS0w_b6a81069-b9eb-4678-b9d4-ec34c619520a">3.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi0zLTEtMS0w_4c1cf061-7516-4654-a931-cff7a20f7131">1.26</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi01LTEtMS0w_1f2bc74e-7fce-4640-af1e-89f7b14c5321">4.76</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi03LTEtMS0w_7011103e-a7eb-4794-8cbe-5c3a316b5d2a">2.33</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy0xLTEtMS0w_436ccd98-3693-42b1-9c07-59b7d3d8c184">3.27</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy0zLTEtMS0w_57cf2c07-60c2-4522-b819-d875c7d88681">1.24</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy01LTEtMS0w_1f69521b-4c55-4a92-a959-ea46833d9a11">4.69</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usdPerShare" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy03LTEtMS0w_88a017b0-b878-4393-9cad-74e9e29cdae7">2.27</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i271d92174cc34f319ed304425192d398">Employee stock awards representing approximately <ix:nonFraction unitRef="shares" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTE4NjE_b807613f-e66b-4612-8aa8-f6a2f2b45c24">0.1</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMjE5OTAyMzI3MDQ4OA_1a1a2151-a427-41f7-875b-cfc07a30059d">0.4</ix:nonFraction>&#160;million shares of common stock for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively, and approximately <ix:nonFraction unitRef="shares" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTE5NDM_3ccd9768-54a4-4191-87a8-2bbd12c6aa78">0.2</ix:nonFraction> million and <ix:nonFraction unitRef="shares" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTE5NTA_c92d1c8f-f319-4583-a929-173781da8278">0.1</ix:nonFraction> million shares of common stock for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.</ix:continuation> </span></div><div style="margin-top:5pt"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_43"></div><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">3. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTg0Mg_3b4eb77e-c359-49ad-b01b-bff469fdba21" continuedAt="i903c8d54fb704f8da5fd66302ff78fb1" escape="true">Revenue Recognition</ix:nonNumeric></span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i903c8d54fb704f8da5fd66302ff78fb1" continuedAt="i8835acd069ad4c078689cf23875a03db">The Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss passes, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is recognized only to the extent that it is </ix:continuation></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">11</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><ix:continuation id="i8835acd069ad4c078689cf23875a03db" continuedAt="idcf4c99d494a4d32a28d91c655b06572"><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">probable that a significant reversal of revenue will not occur. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred. </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through on-line stores. For certain consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services").</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of performance obligations would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of September&#160;26, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:RevenueRemainingPerformanceObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfMjU1MQ_02f7aec2-0ba2-4d98-84ff-e60c22e9f2db">7.3</ix:nonFraction> million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company&#8217;s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company&#8217;s best estimates, and the actual amounts of consideration ultimately received may differ from the Company&#8217;s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of September&#160;26, 2020, the Company has reserves for product returns of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="irbt:Refundliabilityproductreturns" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDI3OQ_24e3a4d8-c6e7-4007-b2cc-214303610fa4">51.5</ix:nonFraction> million and other credits and incentives of $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="irbt:Refundliabilityothercreditsandincentives" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDMxOA_edc76cee-fb3e-4dba-8798-cce219627bb3">86.6</ix:nonFraction> million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  As of December&#160;28, 2019, the Company had reserves for product returns of $<ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-5" format="ixt:numdotdecimal" name="irbt:Refundliabilityproductreturns" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDM4MQ_f008ca11-aa20-44bb-88f0-d86807ee057b">55.2</ix:nonFraction> million and other credits and incentives of $<ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-5" format="ixt:numdotdecimal" name="irbt:Refundliabilityothercreditsandincentives" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDQyMA_995d30b6-6df1-4af8-a088-11661f51ff53">134.0</ix:nonFraction> million. Revenue recognized during the three and nine months ended&#160;September&#160;26, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;related to performance obligations satisfied in a prior period was not material. </span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTg0NA_732c3b69-3998-49f6-abe6-81c1c353be31" escape="true"><div style="margin-bottom:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:34.039%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71c90f0318204ab9b035f9d540c411a2_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi0xLTEtMS0w_e40de170-c086-4a94-8f05-306a5e352c15">206,276</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6cbacf454ec46a08f3b2ee09deaa566_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi0zLTEtMS0w_34ed3e69-38de-4a21-a0f2-ae4435609c3e">117,929</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="icc7e5918d95048b589546368d6f1660c_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi01LTEtMS0w_d809cfc5-3330-435d-87b5-754a0cfaf8c1">428,389</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id9a7056188754e69bfe9aca76bf4404f_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi03LTEtMS0w_363f299a-b637-462e-afbf-3f1f771e05b1">356,466</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i761690b6d3904ee7917aa2b236a7beb8_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy0xLTEtMS0w_6345f0d5-ca34-4797-bdaa-b882d5d3e356">114,477</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i98bcafe616354af8b80cd52e1f46a3b8_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy0zLTEtMS0w_424371bf-6d6d-42e7-a19b-efc41d76287b">93,688</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i68190c0a60b644e893a0c2dacf3f1f0e_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy01LTEtMS0w_77743754-a7db-4be0-a42e-dd0ab1ad091d">252,184</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib6daf43f280e4132ae55529a1a49582c_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy03LTEtMS0w_029dca1a-ed72-473b-8298-5047de252009">251,150</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i53c527621a2f46d69cd2d9a3e783c635_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC0xLTEtMS0w_675c5cfe-3178-4206-97e7-659aa524f8a8">92,392</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29ac617046324a229d6b3b120bafe05d_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC0zLTEtMS0w_f582440f-8aec-4ac5-888a-1be2dc41d58c">77,782</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i992f6856763b49fba99435e3dab99591_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC01LTEtMS0w_e7a0aaf6-3328-4a86-a4bd-cfc2afa9eef1">204,990</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ac49895cc714b7fafac3904c1f5b4ad_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC03LTEtMS0w_ac01be9a-67f0-49ae-b449-997efd71996d">179,616</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS0xLTEtMS0w_5c1a5019-3070-4ab3-ae1a-04653ff5def3">413,145</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS0zLTEtMS0w_398c5eda-0bda-489a-9148-806ea24b12aa">289,399</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS01LTEtMS0w_643574c0-a6e1-4428-9f51-c9c9a484082b">885,563</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS03LTEtMS0w_9b594646-ed5d-4f71-aa91-ca1ebf2d886d">787,232</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTgzMw_1493e4b1-68cc-49e2-bcf1-402023711e92" continuedAt="iac8cc4b2835b4a3b86abd8269f5454b3" escape="true"><div style="margin-bottom:5pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:66.835%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMS0xLTEtMS0w_26e58778-88b3-4c47-b55b-963276432aec">179,709</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccountsReceivableNetCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMS0zLTEtMS0w_ecb7f614-2371-4c0b-824f-39f95a5e4b91">146,161</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMi0xLTEtMS0w_da3d38a5-7ba6-455e-a36c-1d715a499989">12,063</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMi0zLTEtMS0w_049ee7c3-0f06-4f80-a22a-0c11c3ec5c6e">6,991</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">12</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><div style="margin-bottom:5pt;text-indent:22.5pt"><ix:continuation id="idcf4c99d494a4d32a28d91c655b06572" continuedAt="i6ebf75758cc14c23854d74fd5f06eeda"><ix:continuation id="iac8cc4b2835b4a3b86abd8269f5454b3" continuedAt="i41e9f849fdb1426285d46a26f0705bcc"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the three months ended September 26, 2020 and September 28, 2019, the Company recognize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTUxMQ_318a725c-01aa-4948-b3c9-aa1acb0cd27f">1.8</ix:nonFraction> million an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $<ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTUxOA_39277260-c0b6-4ff4-8afa-fe8055e799af">1.7</ix:nonFraction> million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company recognize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTY5OQ_a7204423-7aa8-4903-802e-cd3c1895da35">4.6</ix:nonFraction> million a</span></ix:continuation></ix:continuation><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:continuation id="i6ebf75758cc14c23854d74fd5f06eeda"><ix:continuation id="i41e9f849fdb1426285d46a26f0705bcc">nd $<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTcwNg_0e1a0567-0dad-4326-9de5-f7b3a258e663">5.8</ix:nonFraction> million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</ix:continuation></ix:continuation> </span></div><div style="text-align:center"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_46"></div><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">4. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:LesseeOperatingLeasesTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjY5OQ_9f42cbe3-e6f7-42ef-95a6-0be5155139e2" continuedAt="i51c838b8d5e3460b8549bd3f6bdfde9d" escape="true">Leases</ix:nonNumeric></span></div><ix:continuation id="i51c838b8d5e3460b8549bd3f6bdfde9d" continuedAt="i8374f99b992e473a9926bcd6e3e98c4b"><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments based on information available at December 30, 2018 (date of initial application) or the lease commencement date for new leases post adoption. At September&#160;26, 2020, the Company's weighted average discount rate wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s <ix:nonFraction unitRef="number" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="INF" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMTQ2MA_97efd791-d3aa-4603-b252-abd9f2494c7b">3.56</ix:nonFraction>%,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> while the weighted average remaining lease term</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was <ix:nonNumeric contextRef="ib53be52de161441590e788219a19f548_I20200926" format="ixt-sec:duryear" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMTUxNg_fc65db67-50f5-4ca6-bd93-9f7885a9f27f">8.50</ix:nonNumeric> ye</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ars.</span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:LeaseCostTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjcwNg_5ed277d0-f71c-4f13-a2df-9212c46f939d" escape="true"><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:41.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi0xLTEtMS0w_000d70b8-d26a-42ae-b0ba-65b00fbb7d83">2,287</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi0zLTEtMS0w_5894d67c-39c4-4139-bee2-a79a5d2d8435">2,250</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi01LTEtMS0w_f936a480-0e6e-4102-85ad-79e87b44c0d3">6,932</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi03LTEtMS0w_b2990c45-6dd6-4b26-9f4b-f4aa7ca9dc61">6,539</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy0xLTEtMS0w_066887dc-1697-429a-b251-c0f2792960a3">823</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy0zLTEtMS0w_5105864d-d724-40c7-a6b7-180d8470d6e8">828</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy01LTEtMS0w_6080a11a-6f91-4e19-9f07-c81943e7ec50">2,827</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:VariableLeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy03LTEtMS0w_f969a87d-e70d-424c-8573-11f5edfb8970">2,965</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC0xLTEtMS0w_72077bf2-89db-4e5d-9958-a5c2bad9ea6a">3,110</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC0zLTEtMS0w_bae9cd89-97b7-445b-9a61-8450b75d2e39">3,078</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC01LTEtMS0w_7f3131f9-8801-444c-9f94-5725094fed4a">9,759</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LeaseCost" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC03LTEtMS0w_8fdbdbec-90d1-4ed8-ba16-5d8129da8ba7">9,504</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjcwMg_1bf5c3d1-ad18-42b8-a380-4f90db201ae5" escape="true"><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:41.988%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.579%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy0xLTEtMS0w_fc028d12-a016-4252-8f7d-4dcb0be15b4f">2,750</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy0zLTEtMS0w_10422c06-a7df-46fc-8c14-668f3bb1bed5">2,566</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy01LTEtMS0w_dc24496b-c18a-44dd-a88d-3feb91361d42">7,516</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeasePayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy03LTEtMS0w_a25805ae-33e3-4a3b-8d78-436c1b8582f2">7,447</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS0xLTEtMS0w_8dbf60fb-e7e9-4405-a85d-538d29ab5fe5">744</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS0zLTEtMS0w_5daf4338-e4fc-49db-a38c-4431d79c854d">460</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS01LTEtMS0w_9a91de5c-7f90-44df-be7e-51b4dcd77595">2,310</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS03LTEtMS0w_62aa4706-fca5-4d0d-bae5-0d44e6ed4453">53,227</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">13</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><ix:continuation id="i8374f99b992e473a9926bcd6e3e98c4b"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjcwNA_a41e29a3-6ec7-48fa-8e3c-02969f00498c" escape="true"><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:79.719%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.081%"></td><td style="width:0.1%"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMS0xLTEtMS0w_48845400-f92d-425e-9dbf-ba488e24d59c">1,613</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMi0xLTEtMS0w_9d9d3ed8-a4e6-4826-9720-809231379653">8,845</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMy0xLTEtMS0w_c0e362b6-7d1f-4b40-a342-bacc063c8168">8,564</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNC0xLTEtMS0w_6bed14a7-ad5a-4bbc-8449-945aca039154">7,592</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNS0xLTEtMS0w_0c6fabdc-a791-4c06-ac28-ad69a9423e54">6,535</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNi0xLTEtMS0w_35f3038e-8578-42e7-a106-970b6b937f4d">35,017</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNy0xLTEtMS0w_0fceec7e-1fcd-4828-90d7-55a4a4d55361">68,166</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfOC0xLTEtMS0w_aef9663a-3eab-4e82-b345-8aa34f50acec">9,926</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfOS0xLTEtMS0w_2555bfed-837a-41e1-8380-697f74335024">58,240</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMTAtMS0xLTEtMA_d5ee4579-af22-40a7-baa7-5d1f083a85aa">6,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMTEtMS0xLTEtMA_3c128833-9c3c-44a9-800b-c70108efba87">51,897</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-bottom:5pt"><span><br/></span></div><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Impact of Adopting ASC 842</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASC 842 effective December 30, 2018 using the alternative transition method. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical assessments of (1) whether contracts are or contain leases, (2) lease classification and (3) initial direct costs. In addition, the Company elected the practical expedient to use hindsight in determining lease term. The adoption of the new standard resulted in the recognition of right-of-use assets and lease liabilities of approximately&#160;$<ix:nonFraction unitRef="usd" contextRef="iaa411f6f0522439ab4c72b3dac07e8ae_I20181230" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseRightOfUseAsset" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjU4Nw_1cb5647f-4e32-4770-ae5f-0bde9fef8b6c">52.8</ix:nonFraction> million&#160;and&#160;$<ix:nonFraction unitRef="usd" contextRef="iaa411f6f0522439ab4c72b3dac07e8ae_I20181230" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiability" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjU5NA_9a7690f2-b9bc-4790-a89f-6f239bf2ff7f">67.3</ix:nonFraction> million, respectively. The standard did not materially impact the Company's consolidated income or cash flows.</span></div></ix:continuation><div style="margin-top:6pt;text-indent:22.5pt"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_49"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">5. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfInventoryCurrentTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RleHRyZWdpb246NDE0YmMzYjcwMzg3NDQ0Yzg2YTkxY2FkODQ2Y2IwMjFfNzU_8304c085-fdd1-4817-8036-e4caafba75fd" continuedAt="ied167d4d70f24e618998c0f72bd63dfb" escape="true"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:InventoryDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RleHRyZWdpb246NDE0YmMzYjcwMzg3NDQ0Yzg2YTkxY2FkODQ2Y2IwMjFfNzk_c7426534-f32f-416e-be53-c6d000af69a6" continuedAt="id1157ae4cdb04033ab17ae65c5c28b4e" escape="true">Inventory</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="ied167d4d70f24e618998c0f72bd63dfb"><ix:continuation id="id1157ae4cdb04033ab17ae65c5c28b4e"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:69.721%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMS0xLTEtMS0w_dea37d3f-425a-4c64-bd48-918e5dfbbd68">479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryRawMaterialsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMS0zLTEtMS0w_60a26548-6578-4755-881d-ddb1dc310c7e">2,825</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMi0xLTEtMS0w_4c8d17fc-837f-4bce-8b19-4d836f888772">217,655</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryFinishedGoodsNetOfReserves" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMi0zLTEtMS0w_18c676ec-5b12-4c8d-b4ff-1888d8a73c3c">154,522</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMy0xLTEtMS0w_1f4d48b1-0702-4bdb-874a-4e1a9c2304ee">218,134</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:InventoryNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMy0zLTEtMS0w_d15dbb13-d5f2-49de-87d6-1768518c91e5">157,347</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:continuation></ix:continuation><div><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_52"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">6. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjc1_e918066a-9001-4ec4-a373-08647943287d" continuedAt="i70915c11a0a749fa8d57a6779fc7228a" escape="true">Goodwill and Other Intangible Assets</ix:nonNumeric></span></div><ix:continuation id="i70915c11a0a749fa8d57a6779fc7228a" continuedAt="i2d1fa5b9ce934273b5dfc9cf0f2192b1"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfGoodwillTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjcy_f598b27e-0306-471b-a79f-197bf2f337f6" escape="true"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill for the nine months ended September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:82.917%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.883%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmQ4NTllYTIwOWM2ZTQxYmY4ZGE5MGUxMDM5ZjM5ZWU4L3RhYmxlcmFuZ2U6ZDg1OWVhMjA5YzZlNDFiZjhkYTkwZTEwMzlmMzllZThfMC0xLTEtMS0w_0a10ecd1-31d5-42eb-b048-e8f17613ee5e">118,732</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:GoodwillForeignCurrencyTranslationGainLoss" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmQ4NTllYTIwOWM2ZTQxYmY4ZGE5MGUxMDM5ZjM5ZWU4L3RhYmxlcmFuZ2U6ZDg1OWVhMjA5YzZlNDFiZjhkYTkwZTEwMzlmMzllZThfMi0xLTEtMS0w_82441341-44bb-4b73-ab6e-a6d998304f98">3,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 26, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Goodwill" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmQ4NTllYTIwOWM2ZTQxYmY4ZGE5MGUxMDM5ZjM5ZWU4L3RhYmxlcmFuZ2U6ZDg1OWVhMjA5YzZlNDFiZjhkYTkwZTEwMzlmMzllZThfMy0xLTEtMS0w_8e58ab0b-3d7f-40e4-b338-423bb4a08a79">122,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">14</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><ix:continuation id="i2d1fa5b9ce934273b5dfc9cf0f2192b1"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjk0_c3d639f9-046d-4dd0-a9b6-4778ff078abc" escape="true"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:34.478%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.709%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.441%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.714%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d599f80c6de456c85b187727ac61abd_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0xLTEtMS0w_f123a501-ae85-4be3-9597-35e26c6e7eb5">28,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d599f80c6de456c85b187727ac61abd_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0zLTEtMS0w_c391e6ff-20df-4005-ba57-222f44bacf00">26,300</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9d599f80c6de456c85b187727ac61abd_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi03LTEtMS0w_616d13aa-e21d-4320-9648-1335bb8d708b">1,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a7f100774544e218def20dfec3dd595_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi05LTEtMS0w_4d4d9de4-ca5b-44b1-87a1-e52f716ec8e4">28,100</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a7f100774544e218def20dfec3dd595_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0xMS0xLTEtMA_a5b6020c-8aaf-4fc5-9762-b61a68787431">24,605</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4a7f100774544e218def20dfec3dd595_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0xMy0xLTEtMA_f8607eec-8d5f-472d-bf6d-82bcdb30bdd6">3,495</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if818a48a9f7f4f66ab63aebf522f4de1_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0xLTEtMS0w_54ac598d-804b-42d5-92a9-6e68b08869da">100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if818a48a9f7f4f66ab63aebf522f4de1_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0zLTEtMS0w_1fdbe203-aa5c-44cc-ba4f-10fb3043bc62">100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="if818a48a9f7f4f66ab63aebf522f4de1_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy03LTEtMS0w_96d1c651-5666-4198-9848-714924a9b068">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab84961f02774bb793091f5810e69178_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy05LTEtMS0w_b555fd0a-0cd4-43d3-8154-7640f0b26990">100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab84961f02774bb793091f5810e69178_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0xMS0xLTEtMA_6d2fb212-8267-4d6f-a6a4-bc44fed4b45d">100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab84961f02774bb793091f5810e69178_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0xMy0xLTEtMA_cac5a723-af77-429e-81b0-02a7a15ac6a3">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5937dd2dff9430c8fae139f43e0309c_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0xLTEtMS0w_644c1136-988b-482a-81da-48cbe92f6fa9">11,436</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5937dd2dff9430c8fae139f43e0309c_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0zLTEtMS0w_3069355a-66db-4fb5-bd7f-0cd18e211b5e">3,090</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia5937dd2dff9430c8fae139f43e0309c_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC03LTEtMS0w_ca98ac4a-0c1b-4628-8a42-bec77563fc1a">8,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4c708e10204c46858a226c8345c655_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC05LTEtMS0w_783af183-50b4-4d30-9510-c3c84ffaf6a2">11,095</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4c708e10204c46858a226c8345c655_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0xMS0xLTEtMA_854933d9-6d39-431a-a7be-669ed794f701">2,302</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="idb4c708e10204c46858a226c8345c655_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0xMy0xLTEtMA_a490e284-6720-4a0b-bc49-4234a2b33dc2">8,793</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48d426401e04451692c0160b0c7f910a_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0xLTEtMS0w_38f5bab6-74df-42b6-b7a4-01c6977f2acc">33,100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48d426401e04451692c0160b0c7f910a_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0zLTEtMS0w_84c59f3b-177b-41a1-a519-bcb673992c42">33,100</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i48d426401e04451692c0160b0c7f910a_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS03LTEtMS0w_b3c64d4c-a278-4a76-8dc1-56902f1cf71b">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac7407f64378435e95733fd5817635c7_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS05LTEtMS0w_eb6c306b-94ee-4afe-9797-326a450a9a7b">31,680</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac7407f64378435e95733fd5817635c7_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0xMS0xLTEtMA_f4bdd62e-df0c-4bea-8218-198e2f133f7c">31,680</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iac7407f64378435e95733fd5817635c7_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0xMy0xLTEtMA_c8cd0543-9c7f-4c82-a0b2-46b12e1e606a">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i231b2f7362ae4d8da4663f6ef735da5e_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0xLTEtMS0w_865613fd-5e2c-4e58-97a0-a1f4722d4ea7">268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i231b2f7362ae4d8da4663f6ef735da5e_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0zLTEtMS0w_f36c67b0-b163-4656-bda5-843f6b160e5b">268</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i231b2f7362ae4d8da4663f6ef735da5e_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi03LTEtMS0w_8db7dd7a-dea1-416c-b301-75e8e75c2adf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94fea05892e04ff59a6c87796fb8b2da_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi05LTEtMS0w_0b5245fd-aba8-4f7e-b83c-4a3e5006a825">256</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94fea05892e04ff59a6c87796fb8b2da_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0xMS0xLTEtMA_dae0304c-3b4f-4fd2-aa0d-85340383b70b">192</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i94fea05892e04ff59a6c87796fb8b2da_I20191228" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0xMy0xLTEtMA_47d6c1a3-8833-43f0-a119-54d5974957c5">64</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0xLTEtMS0w_43d708e7-3f27-4d9c-bf0a-08db88a6a2de">73,004</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0zLTEtMS0w_f4bbbc50-b93f-46a6-9835-379ecd259ce0">62,858</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy03LTEtMS0w_6f38c21d-8144-47da-b8b6-47500c311260">10,146</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsGross" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy05LTEtMS0w_791f2159-7513-4de9-bedd-62b885522ca8">71,231</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0xMS0xLTEtMA_c679334c-2349-4e79-ba09-9a7a522aebb3">58,879</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0xMy0xLTEtMA_baefe633-55c1-49d7-a64f-2eb016e16861">12,352</ix:nonFraction>&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to acquired intangible assets was $<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfMjk4_6ff113c7-1cfa-46ec-89d5-373d4875f8b4">0.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-5" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfMzEz_6cf49529-eea7-45a3-8f69-ab0823a39a86">3.4</ix:nonFraction> million for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. Amortization expense related to acquired intangible assets was $<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNDM5_bf664e46-7dea-4e06-9532-4753f1bc1868">2.5</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:AmortizationOfIntangibleAssets" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNDQ2_0421c54c-f3ae-4d40-8a6e-17c7805091f2">10.1</ix:nonFraction> million for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. </span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjcw_b05a768a-587f-431b-ac9f-64bf195325f5" escape="true"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.609%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.843%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMS0xLTEtMS0w_ea8d1d87-c194-4101-9354-9759e73fdb72">225</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMS0zLTEtMS0w_3b23c9fb-77ef-4f1d-a5de-00f9afdd9f68">242</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMS01LTEtMS0w_28c4679c-2943-498f-b6a1-35888b9f6468">467</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMi0xLTEtMS0w_5e3b52ea-7b1f-4b39-a02a-7aa1a59070ee">900</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMi0zLTEtMS0w_f84c4689-e8e0-4d11-9127-7dabfeca1cfa">804</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMi01LTEtMS0w_c857cbc1-f65d-457f-a166-1a390e6e6e8d">1,704</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMy0xLTEtMS0w_ae2ef4f8-43be-4e77-8824-8d222588156c">675</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMy0zLTEtMS0w_1a9a5bb5-029b-44b0-ae99-f92977150e2f">804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMy01LTEtMS0w_da30588b-3ff2-4c59-afe2-82501ccc9db0">1,479</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNC0xLTEtMS0w_ad5a3244-3411-4e8a-8fdc-7785f8daad96">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNC0zLTEtMS0w_785638e8-1b77-46b0-90cf-302fa66795ce">804</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNC01LTEtMS0w_cbba79bc-8f06-44e5-92c3-5d2e7c4393ec">804</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNS0xLTEtMS0w_120f43f8-d2d7-4332-b4ba-4ef32a5fd749">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNS0zLTEtMS0w_f2b1340a-3fb4-462f-83f4-f2ac3101639f">804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNS01LTEtMS0w_b0ac8333-5db2-4a64-8a9e-bb7a8aaf1b53">804</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNi0xLTEtMS0w_47db876c-2906-42e9-aedf-9998125ef596">&#8212;</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNi0zLTEtMS0w_56a4c488-c295-4a94-a987-4afef6e2e54b">4,888</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNi01LTEtMS0w_6c9fd74b-732a-4b66-940c-468be7f4bf0d">4,888</ix:nonFraction>&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:Finitelivedintangibleassetsfutureamortizationtotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNy0xLTEtMS0w_a4de69c7-8df2-4e89-bd8b-6ab7849ca6bb">1,800</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:Finitelivedintangibleassetsfutureamortizationtotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNy0zLTEtMS0w_53e15d7b-041b-416f-a78d-0c29aeb66d84">8,346</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:Finitelivedintangibleassetsfutureamortizationtotal" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNy01LTEtMS0w_2543b982-91c5-4f73-a8e0-bbfd0ac246cf">10,146</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_55"></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">7. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RleHRyZWdpb246MjQ0MzIxZGM5ZTMxNGQ0YTllZGEwNjUzZWVhYWI4MGVfOTA_e86827e4-ff20-4f03-85d3-8b6a7824375a" continuedAt="i369df53c5464431f937e5f4422f17548" escape="true">Accrued Expenses</ix:nonNumeric></span></div><ix:continuation id="i369df53c5464431f937e5f4422f17548"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RleHRyZWdpb246MjQ0MzIxZGM5ZTMxNGQ0YTllZGEwNjUzZWVhYWI4MGVfMTAy_5813d9ad-2aa9-4006-a0a0-7dc9e4328feb" escape="true"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:69.721%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.122%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.124%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0xLTEtMS04NTI_ddc9d1d9-59d4-49d1-93e8-11ea5773441f">23,575</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedBonusesCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0zLTEtMS04NTI_ca0cbbc9-76d8-4994-83c5-0488cc5d67ef">12,541</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0xLTEtMS0w_0390a11c-f914-4030-a43c-3258ab81dd80">18,858</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0zLTEtMS0w_8fecaf0b-3d1b-4d96-b1b6-a98e7cc96d05">13,331</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMi0xLTEtMS0w_4c05e007-f4c9-42c7-abc2-766224a9f93a">14,661</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMi0zLTEtMS0w_8c5d426f-daaf-4bf0-9f7c-170753fda107">13,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:AccruedSalesTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNC0xLTEtMS04NTg_36bd221f-3010-4b89-8c5b-4679aaf70545">10,239</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="irbt:AccruedSalesTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNC0zLTEtMS04NTg_b0bbe34e-c27c-4611-b43d-de53de319cd3">12,440</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued federal and state income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMy0xLTEtMS0w_49a6dedc-2e73-47af-94bb-2bbbd72634db">6,511</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedIncomeTaxes" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMy0zLTEtMS0w_dd27021c-88c0-4834-a249-a85ac51cabdb">3,378</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNi0xLTEtMS0w_39ea8500-518b-4c68-ab45-93477cd4f36c">6,343</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OperatingLeaseLiabilityCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNi0zLTEtMS0w_a1f05f75-74c9-4adf-9154-823b720a5451">6,843</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued direct fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="irbt:AccruedDirectFulfillmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNy0xLTEtMS0w_001d5313-ff54-4930-8764-745e696b32ce">4,330</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="irbt:AccruedDirectFulfillmentCosts" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNy0zLTEtMS0w_0409ad26-57ea-49e6-ab4c-cf604291df17">10,582</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTMtMS0xLTEtMA_48ca2899-c04a-4aa2-b84d-514b8e20c045">10,252</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherAccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTMtMy0xLTEtMA_5bf18eab-5447-4110-9b6f-fc76f86b21b0">8,797</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTQtMS0xLTEtMA_6e1e33ba-45d9-4cad-8587-1f97f24a213b">94,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AccruedLiabilitiesCurrent" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTQtMy0xLTEtMA_24f16939-0696-4455-badb-98fce60e0fed">81,768</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></ix:nonNumeric></div></ix:continuation><div><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_58"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">8. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYxOQ_0ab367d9-1b01-4760-9cf5-4d20a3fa6564" continuedAt="i24fd660b93434c08be455175948a5fcb" escape="true">Derivative Instruments</ix:nonNumeric></span></div><div style="margin-top:5pt;text-indent:22.5pt"><ix:continuation id="i24fd660b93434c08be455175948a5fcb" continuedAt="i1bb8f27270dd4909a4f5e3155aaf6819"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates.&#160;The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on sales. These contracts typically have maturities o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f thirty-seven months or less.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> At September&#160;26, 2020 and December&#160;28, 2019, the Company had outstanding cash flow hedges with a total notional value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$<ix:nonFraction unitRef="usd" contextRef="ib73d544bac464107b3d5e5234ba72c18_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfNzI5_694c45be-d976-494d-b63e-a679f727da25">430.2</ix:nonFraction> million and $<ix:nonFraction unitRef="usd" contextRef="i707bcbde5acd4068be7e41419177b357_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfNzM2_0624076f-f749-4d7b-ae7a-9a8d651cab80">424.6</ix:nonFraction> million, respectively. </span></ix:continuation></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">15</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><ix:continuation id="i1bb8f27270dd4909a4f5e3155aaf6819"><div style="margin-top:5pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less.  At September&#160;26, 2020 and December&#160;28, 2019, the Company had outstanding foreign currency economic hedges with a total notional value of $<ix:nonFraction unitRef="usd" contextRef="id861f5754c8b4915b290021a0e57b112_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTE1NA_8676b368-7770-43c1-8105-5b0c34ec3cab">26.8</ix:nonFraction> million a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd $<ix:nonFraction unitRef="usd" contextRef="i9991b16730464eeba074f9689efdc310_I20191228" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTE2MQ_117eb088-e008-4992-a775-ee5f7acaf889">58.4</ix:nonFraction> million, respectively.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to reduce the Company's exposure to stock price fluctuations on its marketable equity securities. The contract has a maturity date of January 2021. At September&#160;26, 2020, the total notional value of this economic hedge was $<ix:nonFraction unitRef="usd" contextRef="i3118c007fd29468389a66d13fe7420f2_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:DerivativeNotionalAmount" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfNDM5ODA0NjUxNTIyNA_5942da6d-de0c-4054-bae2-dea1209d4784">51.5</ix:nonFraction>&#160;million.</span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfDerivativeInstrumentsTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYwNw_9b9910ad-4d58-42ae-9ff4-5ce06e4fdc5d" escape="true"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:42.823%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:22.179%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.568%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i76612dbc0a974adb9b8a1eac3edc5352_I20200926" decimals="-3" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNC03LTEtMS0w_dc115dee-4baf-481e-8073-78c5b8e34aa4">724</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia29a3df1feec4eddb47a633ddf1dd6a5_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNC05LTEtMS0w_e0bec47a-d37b-437a-a25c-204d04571667">1,855</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i67c70cfb920d4bb5be66be108c4d0256_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNS03LTEtMS0w_83e10faa-8383-4469-806f-fab38bdfe998">1,177</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie7b9c95a3d2a4b4889befaacef370945_I20191228" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNS05LTEtMS0w_3848843d-d749-4e8d-8c68-66064c2b0d54">297</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3aca564a0a32477da290b2914fc07c9d_I20200926" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNi03LTEtMS0zMDUw_2d606b06-c758-4b07-82ea-672f37f4666c">626</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9bda9eee0fea411abf6331cd285746d2_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNi05LTEtMS0zMTA1_272198a5-811e-4cda-a84b-de56394e4543">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i230e628c68054e7fb72097c1aaf213f7_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNy03LTEtMS0w_2ebc62b5-58e1-439d-bdbb-1963175ceab8">2,781</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i06c0f5ce42234db196fdb1f04fc6b8c0_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNy05LTEtMS0w_430f76da-214e-45a7-9fb4-f2de5ef87cf7">4,347</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i58c6871f493442b68e925d9460cdc6d4_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOC03LTEtMS0w_56cd88b1-193e-44ae-b23d-eb3256306405">3,136</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i8452ac7e995a41c88fc6682f92c76544_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOC05LTEtMS0w_5e05cef4-53eb-43c7-8bb5-e846905e0f16">9,112</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="iab7ac999832b42fa85395a5ecc6a3990_I20200926" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOS03LTEtMS0w_beb2f9ff-081d-43e8-adfc-af3005daf44f">435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i529f704b750d40c2b4eadef38b9859c2_I20191228" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOS05LTEtMS0w_2005c6a5-2866-4ac6-8abe-d1d990505772">47</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i07218e7f79f24f17b7c1655665b04b1e_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfMTAtNy0xLTEtMA_e9f2f7a5-b0c4-45fe-b0d6-a5bfbe4107ce">3,689</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i29c1ee267f9c4a55abe20cd45a5717bd_I20191228" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfMTAtOS0xLTEtMA_e7d72108-e2f8-4df0-adff-bf41d7e41245">414</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYxNg_920622c9-e7d9-4dd6-8c12-e6b96739d021" escape="true"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYxNQ_bb30e8b9-0421-41ca-bed6-f2971864684b" escape="true"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:27.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:23.936%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.880%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.885%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i45e274a849a540c8b3295f66159e31c4_D20200628-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi0zLTEtMS0w_8a8cc1ac-52c4-48e0-b6c2-2375c478e4ef">2,232</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i71eae26ac1ed4091a71f3e626abdd0dc_D20190630-20190928" decimals="-3" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi01LTEtMS0w_1db8efdb-2f08-4631-8c89-b948f22f5d37">852</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="iddd29ec78b41457fae970070c02001e5_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi03LTEtMS0w_10f591b3-92de-43c9-b586-2f2e57d59a17">3,475</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i3bc73a37d3754f22955feeee269f0cb0_D20181230-20190928" decimals="-3" name="us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi05LTEtMS0w_98b3e4db-d332-4cce-b301-459b722dc2bc">200</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric><div style="margin-top:5pt;text-align:center;text-indent:22.5pt"><span><br/></span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Mw_dfcae29b-34e7-41a9-af42-5116e159a952" escape="true"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:34.876%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.171%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.175%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ie27f020e42484d499d59eb5c8ab59fed_D20200628-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy0yLTEtMS0w_255d7a3e-fcf1-4ef6-ae98-1e8b45bbcd9a">11,230</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ideb81460a2ef4cdf9bdc9f275bb01679_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy00LTEtMS0w_6ccf835d-22c6-499c-9316-34143c4bb606">10,905</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i5384c2c1da6744f2a9188924a3abbe36_D20191229-20200926" decimals="-3" sign="-" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy02LTEtMS0w_39cecbe3-6fb7-4b9a-a2ed-ee3d740dfbe0">7,177</ix:nonFraction>)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i9aca757e2f80497ea1e074c5198bc252_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy04LTEtMS0w_40433dba-27df-48be-8f5c-f9bee2cac720">15,254</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636" footnoteRole="http://www.xbrl.org/2003/role/footnote">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</ix:footnote></span></div></ix:nonNumeric><div style="margin-bottom:5pt;margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:47.651%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.087%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.794%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.234%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.534%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.798%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC0yLTEtMS0w_938158c0-f3fd-468b-9ba4-ac493daae282">413,145</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC00LTEtMS0w_41097cb3-c965-4d03-9ce4-7fd515f103e4">289,399</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC02LTEtMS0w_8c57d771-2c74-44ae-98cf-b5cad0a13a27">885,563</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:Revenues" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC04LTEtMS0w_33a9713c-264c-4337-b216-63794b7516fc">787,232</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4ff10a40bfde4e958e39ec0e89579c7e_D20200628-20200926" decimals="-3" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC0yLTEtMS0w_68d785b2-d222-4787-bb3f-e97ad4fcf75a">993</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ia2343ed7188d40dba2c571a09e67e5d9_D20190630-20190928" decimals="-3" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC00LTEtMS0w_9f690b23-3de5-4ca3-b11a-fd1fe3356bcd">185</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i34e452a5bc1c44229380a13f5d4a9903_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC02LTEtMS0w_f8bdb884-afdd-42c6-b591-b8d8300bedbd">4,711</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i4f0f7caa94664a868c7024f6788618fc_D20181230-20190928" decimals="-3" name="us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC04LTEtMS0w_6a479cb1-2a37-4992-b030-eb208e93ea68">400</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">16</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_61"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">9. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:FairValueDisclosuresTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4OA_010bc120-152d-44b4-b81b-37b0d50b4660" continuedAt="ie8286e57ba0e40269d38d5d867a991ae" escape="true">Fair Value Measurements</ix:nonNumeric></span></div><ix:continuation id="ie8286e57ba0e40269d38d5d867a991ae"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>September 26, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3 (2)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0xLTEtMS0w_869448e9-7fea-4df2-af8f-e89766a7eccb">74,058</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0zLTEtMS0w_6ba33615-a495-4e76-8fd9-85f235e6d3bf">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:MoneyMarketFundsAtCarryingValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy01LTEtMS0w_1c854c34-1f56-44de-a632-ffd127f0417f">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $46,578 at cost (3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecuritiesEquitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0xNDA5_ac134bad-5832-4df5-9635-8ec84ea939ac">52,106</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesEquitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0xNDE3_46cfc019-8967-4bb6-b2f0-74d07c9bbc7a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecuritiesEquitySecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0xNDE3_340fac8e-f8e3-4c6a-a019-41de32ff99b8">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds, $6,493 at cost (4)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0w_bcb43a93-b5cc-4588-9228-2c421ed81db0">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e">6,524</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0xLTEtMS0w_ef15b229-8cc5-42ea-9055-fef6db3068e6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0zLTEtMS0w_7aecf11f-6a3d-4a23-9e03-5b4c99af094a">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:ConvertibleDebtFairValueDisclosures" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS01LTEtMS0w_3717282b-ea06-428f-9e4c-eea78e573243">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0xLTEtMS0w_4c0a4eec-0665-44dd-8e1b-c0b157a6a051">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0zLTEtMS0w_c2aa1649-87eb-499f-960a-b16fdb23a51f">6,641</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi01LTEtMS0w_bcae4c59-8dd3-4893-8a39-ea0e3135ebb7">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0xLTEtMS0w_fbb704bb-b862-4e3f-ad50-f28319412bfd">126,164</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0zLTEtMS0w_0d8c70ef-43bd-45f3-bb52-cbad8520d3b5">13,165</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy01LTEtMS0w_21867aa7-5faf-467f-bb83-71e07c1ce97d">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMS0xLTEtMA_f215093a-2547-4128-b73b-b615024bc6ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMy0xLTEtMA_75aabcf4-4b45-4d46-955d-e1bbda7518d2">5,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtNS0xLTEtMA_28f83428-3e05-45a6-a8ad-d96b6b9fb350">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMS0xLTEtMA_930cf18c-57e8-423c-bb1a-b02805a5dbde">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMy0xLTEtMA_14f69cb0-ef23-4d62-827d-c9139937ed25">5,927</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtNS0xLTEtMA_bb579423-0a0b-4f93-852c-26da64ab439d">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:59.222%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3 (2)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds, $17,016 at cost</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0xLTEtMS0w_3158d18b-5f9a-4698-ac61-29d98e81efab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0zLTEtMS0w_7379b937-48ca-4921-9e8f-70c82013689d">17,032</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie699d82493f94a6b9620e14db8429798_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AvailableForSaleSecurities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC01LTEtMS0w_e0f3a6f7-d5ac-451a-b441-979b9f0992ff">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0xLTEtMS0w_4f989546-38c4-460b-83f5-1e5d8e6eb1ab">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0zLTEtMS0w_a4254c60-3d95-49af-bff5-ca232868778a">15,314</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie699d82493f94a6b9620e14db8429798_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeAssets" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi01LTEtMS0w_9ffce4e9-d64d-4e3e-9329-b758856f29ac">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0xLTEtMS0w_0f06c8bd-8d6c-4982-8c6c-52684b1f1244">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0zLTEtMS0w_aebc01a4-3d6f-4142-b5fa-1b0fb25685de">32,346</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie699d82493f94a6b9620e14db8429798_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:AssetsFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy01LTEtMS0w_51869dbc-b543-489b-a74c-0d37645fa0f4">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMS0xLTEtMA_f3ebc0b3-cb5a-4c25-994d-f9ea09e4511c">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228" decimals="-3" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMy0xLTEtMA_35a601f9-c268-45ee-ad28-4d7c9074b409">758</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie699d82493f94a6b9620e14db8429798_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:DerivativeLiabilities" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtNS0xLTEtMA_6161ec7d-d278-433d-bc1c-9498c2a5075e">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMS0xLTEtMA_60fae414-4172-4a40-b8ef-320db8305ba6">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228" decimals="-3" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMy0xLTEtMA_2cbb3360-acfa-48dc-a5fe-826336bee6dd">758</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ie699d82493f94a6b9620e14db8429798_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:LiabilitiesFairValueDisclosure" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtNS0xLTEtMA_306b3307-7786-48a2-a0b2-d7893d3bbe53">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561" footnoteRole="http://www.xbrl.org/2003/role/footnote">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</ix:footnote></span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f" continuedAt="i341ed08c0b2d48b0bebe2e8f130387df" footnoteRole="http://www.xbrl.org/2003/role/footnote">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.</ix:footnote></span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><ix:continuation id="i341ed08c0b2d48b0bebe2e8f130387df"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc3OQ_ede70d69-701e-4fc6-bf64-615c206ce258" footnoteRole="http://www.xbrl.org/2003/role/footnote">The related unrealized gain recorded in Other income, net was $<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:EquitySecuritiesFvNiUnrealizedGain" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc4MQ_040f7943-e202-4c62-96c7-4e57b6f0c066">5.5</ix:nonFraction>&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.</ix:footnote></span></ix:continuation></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><ix:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13" footnoteRole="http://www.xbrl.org/2003/role/footnote"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of September&#160;26, 2020, the Company&#8217;s investments had maturity dates ranging fro</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">m November 2020 to March 2021.</span></ix:footnote></div><div style="margin-top:3pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ConvertibleDebtTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5Mg_d9bccd9f-6b59-4eb5-944a-0930e256da7a" escape="true"><div style="margin-top:3pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of changes in fair value of our Level 3 investment for the nine months ended September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.175%"><tr><td style="width:1.0%"></td><td style="width:79.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.948%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:zerodash" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjVjYTI1NmM1ODk0ODQzN2I4M2M2ZDkxOTBiZGUwMzg0L3RhYmxlcmFuZ2U6NWNhMjU2YzU4OTQ4NDM3YjgzYzZkOTE5MGJkZTAzODRfMC0xLTEtMS0w_111fce66-a006-42b5-94cc-9199adb04da2">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjVjYTI1NmM1ODk0ODQzN2I4M2M2ZDkxOTBiZGUwMzg0L3RhYmxlcmFuZ2U6NWNhMjU2YzU4OTQ4NDM3YjgzYzZkOTE5MGJkZTAzODRfMS0xLTEtMS0w_a32aa1ce-6f6b-4873-adc8-9e3b37094703">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 26, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjVjYTI1NmM1ODk0ODQzN2I4M2M2ZDkxOTBiZGUwMzg0L3RhYmxlcmFuZ2U6NWNhMjU2YzU4OTQ4NDM3YjgzYzZkOTE5MGJkZTAzODRfMi0xLTEtMS0w_4387f26a-bbbe-48f8-8e48-22a325e40bb4">1,500</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">17</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_67"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">10. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:StockholdersEquityNoteDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfNDk1_ad7568c3-5904-4892-9b93-f922b936dbc9" continuedAt="i8ef2d0c28d1040e6bc926c913c93bcc7" escape="true">Stockholders' Equity</ix:nonNumeric></span></div><ix:continuation id="i8ef2d0c28d1040e6bc926c913c93bcc7"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Activity</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021. On March 10, 2020, the Company entered into a Rule 10b5-1 plan to repurchase $<ix:nonFraction unitRef="usd" contextRef="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchaseProgramAuthorizedAmount1" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfMjk2_b88cc147-f89c-435b-9777-f2c425cf62bc">25.0</ix:nonFraction> million of common stock in the aggregate beginning March 13, 2020 and ending April 30, 2020. The Company repurchased <ix:nonFraction unitRef="shares" contextRef="i8a5a2bb0ce5247f08ab502813fbff811_D20200329-20200627" decimals="0" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodShares" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfNDA4_20a3b458-5470-49ab-b465-271b14bc0b44">663,602</ix:nonFraction> shares of its common stock at an average price of $37.65, totaling $<ix:nonFraction unitRef="usd" contextRef="i8a5a2bb0ce5247f08ab502813fbff811_D20200329-20200627" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:StockRepurchasedAndRetiredDuringPeriodValue" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfNDc4_64e2ad9a-bf9c-4913-a94e-bbb91ac5326d">25.0</ix:nonFraction> million in March 2020.</span></div></ix:continuation><div><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_70"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">11. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RleHRyZWdpb246MWRjZGUwZjdkNTBmNDhmMGIyZTg2Zjg3YjA1NjFkYzNfNTUxNg_d43c5879-fb95-4320-8428-35dd1f55c76a" continuedAt="id54aaf8673e74d7b9e99d553319f1042" escape="true">Commitments and Contingencies</ix:nonNumeric></span></div><ix:continuation id="id54aaf8673e74d7b9e99d553319f1042" continuedAt="ifd680d093150493e90dd00e2314b7cd2"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. For the following litigation matters, a liability is not probable or the amount cannot be reasonably estimated and therefore accruals have not been made.</span></div><div style="text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 24, 2019, purported Company shareholder Miramar Firefighters&#8217; Pension Fund filed a putative class action in the U.S. District Court for the Southern District of New York against the Company and certain of its directors and officers, captioned&#160;Miramar Firefighters&#8217; Pension Fund v. iRobot Corporation, et al., No. 1:19-cv-09837.&#160; The case has been transferred to the U.S. District Court for the District of Massachusetts. A similar case captioned Campbell v. iRobot Corporation, et al., No. 1:19-cv-12483 was also filed in the U.S. District Court for the Southern District of New York and subsequently transferred to the U.S. District Court for the District of Massachusetts. On January 24, 2020, the Court consolidated the Miramar and Campbell cases (the consolidated cases together, the "Securities Class Action") and appointed a lead plaintiff and lead plaintiff's Counsel. On April 3, 2020, the plaintiff filed an amended complaint alleging violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the impact of competition and Section 301 tariffs on the Company&#8217;s financial performance, and the Company has filed a motion to dismiss the case. A hearing was held on the Company&#8217;s motion to dismiss on September 17, 2020, and the Company is currently awaiting a ruling on its motion to dismiss.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 20, 2019, purported Company shareholders David Katz and Thomas Wightman, derivatively on behalf of iRobot Corporation, filed a complaint in the U.S. District Court for Southern District of New York against the Company and certain of its directors and officers, captioned David Katz and Thomas Wightman, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:19-cv-11692. The complaint alleges breaches of fiduciary duties, unjust enrichment, violations of Sections 10(b) and 20(a) of the Exchange Act and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the Company's acquisitions of Sales on Demand Corporation and Robopolis SAS and the Company's subsequent financial performance. The complaint seeks, among other things, unspecified compensatory damages, including interest, in connection with the Company's allegedly inflated stock price, attorneys' fees and costs, and unspecified equitable/injunctive relief. This case has been transferred to the U.S. District Court for the District of Massachusetts. Similarly, additional derivative litigations -- namely: Robert Truman, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10034; Alexa Ruhfass, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10133; and William Tasco, derivatively on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10253 - were filed in the U.S. District Court for the District of Massachusetts. All of these cases have been consolidated in a case captioned as In re iRobot Corporation Derivative litigation, No. 1:20-cv-10034, and have been stayed pending a ruling on the motion to dismiss in the Securities Class Action.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outstanding Purchase Orders</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September&#160;26, 2020, the Com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pany had outstanding purchase orders aggregating approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ContractualObligation" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RleHRyZWdpb246MWRjZGUwZjdkNTBmNDhmMGIyZTg2Zjg3YjA1NjFkYzNfMzY4OA_4f6f8ee2-fd13-42ea-8702-2b15410c32f6">301.3</ix:nonFraction> million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The purchase orders, the majority of which are with the Company's contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancellable without penalty. In circumstances where the Company has determined that it has financial exposure associated with any of these commitments, the Company records a liability in the period in which that exposure is identified. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company&#8217;s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. </span></div></ix:continuation><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">18</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><ix:continuation id="ifd680d093150493e90dd00e2314b7cd2"><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, the Company has no liabilities recorded for these agreements as of&#160;September&#160;26, 2020 and December&#160;28, 2019, respectively.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.&#160;&#160;&#160;&#160;</span></div><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RleHRyZWdpb246MWRjZGUwZjdkNTBmNDhmMGIyZTg2Zjg3YjA1NjFkYzNfNTUxNA_fac5c757-918f-45e9-a4b4-de64f3516175" escape="true"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:39.895%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.566%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.637%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.640%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi0xLTEtMS0w_b1dec05f-09ad-4a43-b37f-8b29be684153">13,769</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i2d1d87d1b2bd4c05bfef3459c3c92ef0_I20190629" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi0zLTEtMS0w_7d367831-3158-4ace-8260-f2b311b1eb9e">11,970</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi01LTEtMS0w_5db8d083-5882-4213-8a8d-de2d92dfcddc">13,856</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i977c600d18d04925a0368dc0823e7c46_I20181229" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi03LTEtMS0w_00530a63-b2a3-48a5-8431-08237ec6bea2">11,964</ix:nonFraction>&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC0xLTEtMS0w_5116ca86-845b-4f7f-b10a-54508e664abe">5,525</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC0zLTEtMS0w_ca25f5aa-c650-461a-9d78-017ff0b0a4af">3,484</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC01LTEtMS0w_9964dd8c-37a5-49f4-a34c-f4ba76688190">13,395</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualWarrantiesIssued" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC03LTEtMS0w_3a630f39-38ed-47d8-b5ff-fc3184e4fccb">8,817</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS0xLTEtMS0w_d188eebe-b633-4dca-a9a4-cf3d7a38d0ab">4,633</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS0zLTEtMS0w_a9846780-e7b4-4ca6-bc02-92ad7c024fe1">3,082</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS01LTEtMS0w_1b3d9d76-a132-4070-8d3b-b284a885be9d">12,590</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrualPayments" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS03LTEtMS0w_e11feda6-dbd8-4a2d-ba80-0762456ebd41">8,409</ix:nonFraction>)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi0xLTEtMS0w_5b8158db-4305-4f93-a8a5-bfb2d53a0039">14,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi0zLTEtMS0w_1d000d59-e13f-4152-ac3e-b49488e63d40">12,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi01LTEtMS0w_9b2a2783-dbe3-412e-896e-063344be19ca">14,661</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928" decimals="-3" format="ixt:numdotdecimal" name="us-gaap:StandardProductWarrantyAccrual" scale="3" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi03LTEtMS0w_8cb2b627-1661-4cb7-86af-0bce43e112d6">12,372</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div></ix:nonNumeric></ix:continuation><div style="margin-top:5pt;text-align:center"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">19</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_73"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">iROBOT CORPORATION</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)</span></div></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">12. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:IncomeTaxDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTc0MA_3dabf0e4-a993-4fd2-afcc-937d432551ba" continuedAt="i313265fdd3c44fe2943b3c2aa0c77dae" escape="true">Income Taxes</ix:nonNumeric></span></div><ix:continuation id="i313265fdd3c44fe2943b3c2aa0c77dae"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s effective income tax rate for the&#160;three months ended September&#160;26, 2020 and September&#160;28, 2019, was&#160;<ix:nonFraction unitRef="number" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTA0_4bfa4a15-673b-4bd8-aed9-f31d593e5d2b">24.3</ix:nonFraction>%&#160;and&#160;<ix:nonFraction unitRef="number" contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTEx_d022ea24-1d77-4672-8565-1a8b5f18ae4f">18.2</ix:nonFraction>%, respectively. The increase in the effective income tax rate was primarily due to the jurisdictional profit mix and the impact of valuation allowances.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s effective income tax rate for the&#160;nine months ended September&#160;26, 2020 and September&#160;28, 2019, was&#160;<ix:nonFraction unitRef="number" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfODMz_346fd5cb-abea-4c29-861e-72b004ac3037">22.6</ix:nonFraction>%&#160;and&#160;<ix:nonFraction unitRef="number" contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfODQw_0e73e8fd-6f21-4556-87be-43a6b01c2080">11.6</ix:nonFraction>%, respectively. The increase in the effective income tax rate was primarily due to the recognition of tax expense associated with stock-based compensation compared to a tax benefit for the prior period.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective income tax rate of <ix:nonFraction unitRef="number" contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfNzY5NjU4MTQwMzA0Mg_4bfa4a15-673b-4bd8-aed9-f31d593e5d2b">24.3</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTA4OA_346fd5cb-abea-4c29-861e-72b004ac3037">22.6</ix:nonFraction>% for the three and nine months ended September&#160;26, 2020 differed from the federal statutory tax rate of 21% primarily due to the jurisdictional mix of earnings and the recognition of valuation allowances during the period.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the COVID-19 pandemic. The Company continues to evaluate the impact of the CARES Act, but at present does not expect the CARES Act to result in any material income tax benefit.</span></div></ix:continuation><div style="margin-top:5pt;text-indent:22.5pt"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_76"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">13. <ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:SegmentReportingDisclosureTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNzA0_8984e270-7c8d-4424-aefb-e93536511015" continuedAt="iba7d31a14b5247ddb53f315de27d3731" escape="true">Industry Segment, Geographic Information and Significant Customers</ix:nonNumeric></span></div><ix:continuation id="iba7d31a14b5247ddb53f315de27d3731"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" name="us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNzA2_f1da5242-e115-416c-9d4d-9b70fe17b6ab" escape="true">The Company operates as <ix:nonFraction unitRef="segment" contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926" decimals="0" format="ixt-sec:numwordsen" name="us-gaap:NumberOfReportableSegments" scale="0" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfMTAw_aec01490-bfa8-430e-aa42-a096f549545b">one</ix:nonFraction> operating segment.</ix:nonNumeric> The Company's consumer robots products are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September&#160;26, 2020 and September&#160;28, 2019, the Company generated <ix:nonFraction unitRef="number" contextRef="i12ac417623314bca8461c41db5d9e8f6_D20200628-20200926" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNDU2_46d6e36f-b71b-4434-bca3-263e38917754">26.6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i73276d2b7a394a43b021a617fcfb9835_D20190630-20190928" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNDYz_cdcfda26-a6c4-48e3-bc0d-1225925745f2">29.6</ix:nonFraction>% of total revenue, respectively, from one of its retailers (Amazon). </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company generated <ix:nonFraction unitRef="number" contextRef="i028eb2f3e642415b9fb797bde7d4aed3_D20191229-20200926" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNjE1_9286ab42-ed44-4505-bede-807b28bdb809">26.4</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="i14c6b443979c4880bd6dc3a607afea18_D20181230-20190928" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNjIy_c677af00-29b4-4b46-8ec5-86fa8de57918">25.0</ix:nonFraction>% of total revenue, respectively, from one of its retailers (Amazon).</span></div></ix:continuation><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_79"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;2. Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations</span></div><div><span><br/></span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">The information contained in this section has been derived from our consolidated financial statements and should be read together with our consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form&#160;10-Q. This Quarterly Report on Form&#160;10-Q contains forward-looking statements within the meaning of Section&#160;27A of the Securities Act of 1933, as amended, and Section&#160;21E of the Securities and Exchange Act of 1934, as amended, or the Exchange Act, and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Quarterly Report on Form&#160;10-Q that are not historical facts, including, but not limited to statements concerning the impact of cost reduction actions and potential savings, new product sales, our direct-to-consumer sales channel, product development and offerings, our consumer robots, our competition, our strategy, our market position, the impact of tariffs, the recognition and timing of tariff refunds, whether we are able to obtain an extension to our tariff exclusion and the length of extension granted, the impact of COVID-19 on our business, our supply chain, market acceptance of our products, seasonal factors, revenue recognition, the impact of new accounting standards, credit losses, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, compensation costs, our projected income tax rate, our credit and letter of credit facilities and expected use thereof, our valuations of investments, valuation and composition of our stock-based awards, and liquidity, constitute forward-looking statements and are made under these safe harbor provisions. Some of the forward-looking statements can be identified by the use of forward-looking terms such as "believes," "expects," "may," "will," "should," "could," "seek," "intends," "plans," "estimates," "anticipates," or other comparable terms. Forward-looking statements involve inherent risks and uncertainties, which could cause actual results to differ materially from those in the forward-looking statements. We urge you to consider the risks and uncertainties discussed in greater detail under the heading "Risk Factors" in this Quarterly Report on Form 10-Q and in Part I, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December 28, 2019 in evaluating our forward-looking statements. We have no plans to update our forward-looking statements to reflect events or circumstances after the date of this report. We caution readers not to place undue reliance upon any such forward-looking statements, which speak only as of the date made.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">20</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div><span><br/></span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview</span></div><div style="margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iRobot is a leading consumer robot company that designs and builds robots that empower people to do more both inside and outside of the home. Our consumer robots help people find smarter ways to clean and accomplish more in their daily lives. Our portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, our engineers are building an ecosystem of robots to empower the smart home. For more than 25 years, we have been a pioneer in the robotics and consumer products industries.  We sell our robots through a variety of distribution channels, including chain stores and other national retailers, through our own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;26, 2020, we had 1,159 full-time employees. We have developed expertise in the disciplines necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Our core technologies serve as reusable building blocks that we adapt and expand to create next-generation robotic platforms. We believe that this approach accelerates the time to market, while also reducing the costs and risk associated with product development. Our significant expertise in consumer needs, robot design, engineering and smart home technologies and trends positions us to capitalize on the growth we expect in the market for robot-based consumer products.</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our continued success depends upon our ability to respond to a number of challenges in the consumer robots market. We believe the most significant of these include increasing competition and our ability to successfully develop and introduce products and product enhancements into both new and existing markets. Furthermore, we believe that our efforts to cost-optimize our products and diversify our contract manufacturing and broader supply chain will continue to play an important role in maintaining competitive product pricing, reducing supply-chain risk and limiting China-related tariff exposure, among other factors that impact our financial condition and results of operations.</span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">During the first quarter of 2020, the global pandemic related to the novel coronavirus ("COVID-19") presented significant challenges and adversely impacted our business and operating results. The pandemic directly and indirectly disrupted certain sales and supply chain activities and impacted our ability to address those challenges during the first quarter, which resulted in first-quarter revenue and a net loss per share that was below our original targets. In light of the adverse impact of COVID-19 on our business and on macroeconomic conditions domestically and internationally, along with the uncertainty associated with a potential recovery, we implemented cost-reduction actions in April 2020 that were aimed at generating net savings of approximately $30.0 million in 2020 while enabling us to accelerate investment in key initiatives. Our actions taken during the second quarter of 2020 included reducing our workforce by approximately 5%, furloughing retail-facing marketing staff in Europe, reducing hiring plans, suspending go-to-market and development plans for our Terra robot mower and curtailing working media spending. During the nine months ended September&#160;26, 2020, we recorded a restructuring charge totaling $2.1 million primarily associated with severance costs arising from the workforce reduction. During the second quarter of 2020, we observed increased demand for our robots as maintaining a clean home took on greater prominence during the pandemic with sell-through momentum building globally with revenue substantially outperforming our plans at the start of the quarter. The favorable demand environment continued to strengthen in the third quarter of 2020 with stronger-than-anticipated retail orders and robust growth in our direct-to-consumer sales. While the improved business momentum, particularly in the U.S., has resulted in a meaningfully better outlook for 2020, the economic environment remains highly uncertain and consumer spending for the upcoming holiday season is difficult to predict. As a result, it is challenging for us to forecast the full impact of COVID-19 on our operations, liquidity and financial results. Accordingly, current results and financial condition discussed herein may not be indicative of future operating results and trends. Refer to "Risk Factors" for further discussion of the impact of the COVID-19 pandemic on our business.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In April 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative ("USTR"). This exclusion, as extended in August 2020, eliminates the 25% tariff on Roomba products imported from China until December 31, 2020 and entitles us to a refund of approximately $60.3 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. During the nine months ended September&#160;26, 2020, we recognized approximately $40.0 million of refunds for tariffs paid in 2018 and 2019 as a benefit to cost of product revenue, which contributed to our strong gross margin during the period. As of September 26, 2020, we have received $34.9 million of the tariff refund and the outstanding refund receivable was approximately $<ix:nonFraction unitRef="usd" contextRef="ib53be52de161441590e788219a19f548_I20200926" decimals="-5" format="ixt:numdotdecimal" name="us-gaap:ReceivableForRecoveryOfImportDutiesNet" scale="6" id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83OS9mcmFnOmE1YTJhODdhMmQ0YjQ0Yjk4YmUwNTkxZWI3ZGNjNWJhL3RleHRyZWdpb246YTVhMmE4N2EyZDRiNDRiOThiZTA1OTFlYjdkY2M1YmFfNzY5NjU4MTQxNzYwNA_d8e48fda-0fe4-4810-adb2-caa177ed0f84">25.4</ix:nonFraction> million which is recorded in other current assets on the consolidated balance sheet. There is currently no process to apply for a further extension nor any formal indication from the U.S. government that any such exclusion extensions will be considered. If the exclusion is not extended past December 31, 2020, the 25% tariff will be reinstated, and we expect this incremental cost will dampen our gross profit in 2021. To diversify our manufacturing and help offset the adverse financial impact on our business of the 25% tariff, we are focused on scaling the manufacture of our products in Malaysia. We began this initiative last year with the goal of being capable of manufacturing broadly and at scale in Malaysia by the end of 2021.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">21</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">iRobot has continued to advance innovation and bring new products to market in recent quarters. In August 2020, we launched iRobot Genius Home Intelligence Platform, a powerful AI-based robot platform that includes an expansive range of digital features and experiences for our line of Wi-Fi connected floor cleaning robots. The iRobot Genius gives users greater personalization and control over their cleaning robots. In September 2020, we launched Roomba i3 and i3+ in North America. The Roomba i3 offers intelligent navigation, a 3-Stage Cleaning System and personalized cleaning available with iRobot Genius while the Roomba i3+ also includes the self-emptying capability of Clean Base. We believe that the i3 and i3+ will play an important role in continuing to help shift our product mix up into the mid and premium tiers.</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_82"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Policies and Estimates</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with generally accepted accounting principles in the United States requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities, revenues and expenses. These estimates and judgments include, but are not limited to, revenue recognition including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; warranty costs; valuation of goodwill and acquired intangible assets; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. We base these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that we believe are reasonable under the circumstances. Actual results may differ from our estimates. Additional information about these critical accounting policies may be found in the "Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations" section included in our Annual Report on Form 10-K for the fiscal year ended December&#160;28, 2019.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Effective December 29, 2019, we adopted the new credit losses standard under Accounting Standards Codification 326. The new standard did not result in an adjustment upon adoption. Although we historically have not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. As a result, we recorded our estimate of credit losses, resulting in an increase to the reserve and bad debt expense of $1.0 million and $5.5 million during the three and nine months ended September&#160;26, 2020, respectively. As of September&#160;26, 2020, we had an allowance for credit losses of $6.5 million. We have updated our accounting policy in Note 2 of the consolidated financial statements.</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_85"></div><div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Overview of Results of Operations</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth our results of operations as a percentage of revenue:</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:40.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.017%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.535%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.021%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three&#160;Months&#160;Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cost of revenue</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.1&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.3&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.4&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expenses:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 6.75pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of acquired intangible assets</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating expenses</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28.5&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36.6&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38.7&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating income</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.6&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.7&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.9&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before income taxes</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.8&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.0&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.4&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.4&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.1&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.1&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">22</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of Three and Nine Months Ended September&#160;26, 2020 and September&#160;28, 2019 </span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Revenue</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,399&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">123,746&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,232&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">98,331&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue for the three months ended September&#160;26, 2020 increased $123.7 million to $413.1 million, or 42.8%, compared to $289.4 million for the three months ended September&#160;28, 2019. The $123.7 million increase in revenue was primarily attributable to a 36.0% increase in units shipped for the three months ended September&#160;26, 2020 compared to the three months ended September&#160;28, 2019. The demand for our robots continued to increase substantially as maintaining a clean home took on greater prominence during the pandemic. Sell through momentum continued to build globally in the third quarter, resulting in stronger-than-anticipated retail orders and robust growth in our direct-to-consumer sales. In the three months ended September&#160;26, 2020, domestic revenue increased $88.3 million, or 74.9%, while international revenue increased $35.4 million, or 20.6%.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue for the nine months ended September&#160;26, 2020 increased $98.3 million to $885.6 million, or 12.5%, compared to $787.2 million for the nine months ended September&#160;28, 2019. Although the initial impact of the COVID-19 pandemic on our sales and manufacturing supply chain activities during the first quarter of 2020 resulted in a revenue decline, demand for our robots increased substantially during the second and third quarters of 2020 as maintaining a clean home took on greater prominence during the pandemic with sell-through momentum building globally. Units shipped increased 7.1% for the nine months ended September 26, 2020 compared to the nine months ended September 28, 2019. In the nine months ended September&#160;26, 2020, domestic revenue increased $71.9 million, or 20.2%, and international revenue increased $26.4 million, or 6.1%, as compared to the nine months ended September&#160;28, 2019. </span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cost of Product Revenue</span></div><div style="margin-bottom:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of product revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">214,079&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">149,463&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.2&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">429,060&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">403,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,668&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As a percentage of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.8&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Cost of product revenue increased to $214.1 million in the three months ended September&#160;26, 2020, compared to $149.5 million in the three months ended September&#160;28, 2019. The $64.6 million increase in cost of product revenue is primarily due to the 42.8% increase in revenue.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Cost of product revenue increased to $429.1 million in the nine months ended September&#160;26, 2020, compared to $403.4 million in the nine months ended September&#160;28, 2019. The $25.7 million increase in cost of product revenue is primarily due to the 12.5% increase in revenue as well as increases in warranty and rework costs, offset by the recognition of the tariff refunds of approxima</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">tely $40.0 million for tariffs paid in 2018 and 2019.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 24, 2020, we were granted a tempor</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ary exclusion, as extended in August 2020, from Section 301 List 3 tariffs by the United States Trade Representative, which temporarily eliminates the 25% tariff on Roomba products imported from China until December 31, 2020.</span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Gross Profit</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:16.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.704%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross profit</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">198,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,841&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,000&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">454,808&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">374,557&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,251&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Gross margin</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin increased to 48.1% in the three months ended September&#160;26, 2020 compared to 47.3% in the three months ended September&#160;28, 2019. The slight increase in gross margin is due to higher revenue and lack of tariff expense, mostly offset by changes in pricing and promotional activity during the three months ended September&#160;26, 2020 compared to the three months ended September&#160;28, 2019.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">23</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gross margin increased to 51.4% in the nine months ended September&#160;26, 2020 compared to 47.6% in the nine months ended September&#160;28, 2019. The increase in gross margin is primarily related to the recognition of the tariff refunds of $40.0 million for tariffs paid in 2018 and 2019 as a benefit to cost of product revenue, partially offset by changes in pricing and promotional activity during the nine months ended September&#160;26, 2020 compared to the nine months ended September&#160;28, 2019. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate our 2020 fourth-quarter gross margin will decrease slightly from that of the third quarter due to promotional programs planned with retailers during the holiday season. There is currently no process to apply for a further extension nor any formal indication from the U.S. government that any such exclusion extensions will be considered. If the exclusion is not extended past December 31, 2020, the 25% tariff will be reinstated, and we expect this incremental cost will dampen our gross profit in 2021. To diversify our manufacturing and help offset the adverse financial impact on our business of the 25% tariff, we are focused on scaling the manufacture of our products in Malaysia. We began this initiative last year with the goal of being capable of manufacturing broadly and at scale in Malaysia by the end of 2021.</span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Research and Development</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,613&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,401&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,212&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.6&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,929&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,320&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,609&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As a percentage of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses increased $5.2 million, or 15.6%, to $38.6 million (9.3% of revenue) in the three months ended September&#160;26, 2020 from $33.4 million (11.5% of revenue) in the three months ended September&#160;28, 2019. This increase is primarily due to a $5.3 million increase in people-related costs mostly attributable to higher performance-based stock-based compensation and short-term incentive compensation costs.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Research and development expenses increased $7.6 million, or 7.3%, to $111.9 million (12.6% of revenue) in the nine months ended September&#160;26, 2020 from $104.3 million (13.2% of revenue) in the nine months ended September&#160;28, 2019. This increase is primarily due to a $5.5 million increase in people-related costs, mostly attributable to higher performance-based stock-based compensation and short-term incentive compensation costs, as well as $1.7 million of restructuring charges associated with the reduction in workforce during the second quarter of 2020.</span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Selling and Marketing</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.841%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Selling and marketing</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,488&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,257&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,231&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">136,144&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">137,502&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,358)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1.0)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As a percentage of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling and marketing expenses increased $8.2 million, or 19.5%, to $50.5 million (12.2% of revenue) in the three months ended September&#160;26, 2020 from $42.3 million (14.6% of revenue) in the three months ended September&#160;28, 2019. This increase was primarily attributable to a $5.5 million increase in marketing activities to support the new product launch in North America and to build our direct-to consumer sales channel, as well as a $2.4 million increase in people-related costs mostly related to higher short-term incentive compensation costs.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Selling and marketing expenses decreased $1.4 million, or 1.0%, to $136.1 million (15.4% of revenue) in the nine months ended September&#160;26, 2020 from $137.5 million (17.5% of revenue) in the nine months ended September&#160;28, 2019. This decrease was primarily attributable to delayed implementation of certain marketing activities as a result of the pandemic resulting in a decrease of $3.3 million year over year, offset by a $1.9 million increase in people-related costs resulting from higher incentive compensation costs. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect selling and marketing costs will increase during the fourth quarter of 2020, which is consistent with historical trending as we accelerate working media to drive demand around the holiday season.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">24</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">General and Administrative</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,490&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,372&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,118&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,919&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,871&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,048&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21.1&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As a percentage of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.4&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.5&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.9&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased $10.1 million, or 55.1%, to $28.5 million (6.9% of revenue) in the three months ended September&#160;26, 2020 from $18.4 million (6.4% of revenue) in the three months ended September&#160;28, 2019. This increase is primarily due to higher performance-based stock-based compensation and short-term incentive compensation costs of $8.8 million, as well as increases in legal fees of $1.9 million driven by higher intellectual property litigation costs, and the allowance for credit losses of $1.0 million associated with the uncertainty of collection from certain customer accounts resulting from the pandemic.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">General and administrative expenses increased $13.0 million, or 21.1%, to $74.9 million (8.5% of revenue) in the nine months ended September&#160;26, 2020 from $61.9 million (7.9% of revenue) in the nine months ended September&#160;28, 2019. This increase is primarily due to higher performance-based stock-based compensation and short-term incentive compensation costs of $6.5 million, as well as increases in the allowance for credit losses of $5.5 million associated with the uncertainty of collection from certain customer accounts resulting from the pandemic, and legal fees of $4.3 million, driven by higher intellectual property litigation costs.</span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Acquired Intangible Assets</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,870)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(92.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,695&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,283&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,588)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(81.7)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">764&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">796&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4.0)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total amortization expense</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">481&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,351&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,870)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(85.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,459&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,079&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(7,620)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(75.6)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As a percentage of revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The decrease in amortization of acquired intangible assets in the three and nine months ended September&#160;26, 2020 as compared to the three and nine months ended September&#160;28, 2019, was primarily related to the reacquired distribution rights intangible asset which was fully amortized in the fourth quarter of 2019.</span></div><div style="margin-top:14pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Other Income, Net</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:15.420%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other income, net</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,240&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,340&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,593.3&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41,837&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,713&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,124&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,026.8&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">As a percentage of revenue</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10.2&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.3&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.7&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Other income, net, amounted to $42.2 million and $0.9 million for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. Other income, net includes interest income, interest expense, foreign currency gains (losses) as well as gains (losses) from strategic investments. The primary driver of the changes for the three and nine months ended September&#160;26, 2020 compared to the three and nine months ended September&#160;28, 2019 was the gains associated with our InTouch Health investment when Teladoc Health, Inc., or Teladoc, acquired InTouch Health and exchanged our shares of InTouch Health for shares of Teladoc during the third quarter of 2020.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">25</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Tax Expense</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:14.689%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.695%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:8.705%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Dollar<br/>Change</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Percent<br/>Change</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(In thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income tax expense</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,982&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,923&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,059&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">278.4&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,156&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,522&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,634&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359.5&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effective income tax rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24.3&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.2&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.6&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr></table></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded an income tax expense of $30.0 million and $7.9 million for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. The $30.0 million income tax expense for the three months ended September&#160;26, 2020 resulted in an effective income tax rate of 24.3%. The $7.9 million income tax expense for the three months ended September&#160;28, 2019 resulted in an effective income tax rate of 18.2%. The increase in the effective income tax rate was primarily due to the jurisdictional profit mix and the impact of valuation allowances.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded an income tax expense of $39.2 million and $8.5 million for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. The $39.2 million income tax expense for the nine months ended September&#160;26, 2020 resulted in an effective income tax rate of 22.6%. The $8.5 million income tax expense for the nine months ended September&#160;28, 2019 resulted in an effective income tax rate of 11.6%. The increase in the effective income tax rate was primarily due to the recognition of tax expense associated with stock-based compensation compared to a tax benefit for the prior period.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our effective income tax rate of 24.3% and 22.6% for three and nine months ended September&#160;26, 2020 differed from the federal statutory tax rate of 21% primarily due to the jurisdictional mix of earnings and the recognition of valuation allowances during the period.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the COVID-19 pandemic. We continue to evaluate the impact of the CARES Act, but at present do not expect the CARES Act to result in any material income tax benefit.</span></div><div style="margin-bottom:5pt"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_88"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Liquidity and Capital Resources</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September&#160;26, 2020, our principal sources of liquidity were cash and cash equivalents totaling $297.2 million and short-term investments of $60.1 million. Our working capital was $542.7 million as of September&#160;26, 2020, compared to $364.2 million as of September&#160;28, 2019.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We manufacture and distribute our products through contract manufacturers and third-party logistics providers. We believe this approach gives us the advantages of relatively low capital investment and significant flexibility in scheduling production and managing inventory levels. By leasing our office facilities, we also minimize the cash needed for expansion although we invest periodically in upgrading these facilities, a portion of which investment will be reimbursed by the landlords of these facilities. Accordingly, our capital spending is generally limited to machinery and tooling, leasehold improvements, business applications software and computer and equipment.  In the three months ended September&#160;26, 2020 and September&#160;28, 2019, we spent $25.0 million and $27.1 million, respectively, on capital expenditures.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our strategy for delivering consumer products to our distributors and retail customers gives us the flexibility to provide container shipments directly from our contract manufacturers in Southern China and Malaysia to our customers and, alternatively, allows our distributors and certain retail customers to take possession of product on a domestic basis. Accordingly, our inventory consists of goods shipped to our third-party logistics providers for the fulfillment of distributor, retail and direct-to-consumer sales. Our contract manufacturers are also responsible for purchasing and stocking components required for the production of our products, and they typically invoice us when the finished goods are shipped. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the COVID-19 pandemic, we have taken, and are continuing to take, certain actions to increase liquidity and strengthen our financial position. We implemented cost-reduction actions in April 2020 that are aimed at generating net savings of approximately $30.0 million in 2020 while enabling us to accelerate investment in key initiatives. Our actions taken during the second quarter of 2020 included reducing our workforce by approximately 5%, furloughing retail-facing marketing staff in Europe, reducing hiring plans, suspending go-to-market and development plans for our Terra robot mower and curtailing working media spending. On April 24, 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative. This exclusion, as extended in August 2020, temporarily eliminates the 25% tariff on Roomba products imported from China until December 31, 2020 and entitles us to a refund of approximately $60.3 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. During the nine months e</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nded September&#160;26, 2020, we recogni</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">zed $40.0 million of refunds for tariffs paid in 2018 and 2019 as a benefit to cost of product revenue. As of </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">26</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">September&#160;26, 2020, we have received $34.9&#160;million in cash associated with our tariff refunds from the U.S. government. We expect to receive the remaining refunds within the next nine months, subject to the timing of releases from U.S. Customs.  </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash provided by operating activities</span></div><div style="text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash provided by operating activities for the nine months ended September&#160;26, 2020 was $96.7 million, of which the principal components were our net income of $133.7 million and non-cash charges of $18.9 million, partially offset by cash outflow of $55.8 million from increases in working capital. The increase in working capital was mainly driven by an increase in inventory of $61.0 million in advance of the holiday season and inventory associated with the launch of Roomba i3 and i3+ during the third quarter of 2020.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash used in investing activities</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in investing activities for the nine months ended September&#160;26, 2020 was $18.3 million. During the nine months ended&#160;September&#160;26, 2020, we invested $25.0 million in the purchase of property and equipment, including machinery and tooling for new products and manufacturing expansion in Malaysia. In addition, we made strategic investments of $3.7 million, while proceeds from the sales and maturities of marketable securities amounted to $10.5 million.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Cash used in financing activities</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Net cash used in financing activities for the nine months ended September&#160;26, 2020 was $22.8 million, which primarily reflects the repurchase of 663,602 shares of our common stock for&#160;$25.0 million under our stock repurchase program in March 2020.</span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Working Capital Facilities</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Credit Facility</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2018, we entered into a new agreement with Bank of America, N.A., increasing the amount of our unsecured revolving line of credit from $75.0 million to $150.0 million and extending the term of the credit facility to June 2023. As of September&#160;26, 2020, we had no outstanding borrowings under our revolving credit facility. The revolving line of credit is available to fund working capital and other corporate purposes. The interest on loans under our credit facility accrues, at our election, at either (1) LIBOR plus a margin, currently equal to 1.0%, based on our ratio of indebtedness to Adjusted EBITDA (the "Eurodollar Rate"), or (2) the lender&#8217;s base rate. The lender&#8217;s base rate is equal to the highest of (1) the federal funds rate plus 0.5%, (2) the lender&#8217;s prime rate and (3) the Eurodollar Rate plus 1.0%. In the event that LIBOR is discontinued as expected in 2021, we expect the interest rates for our debt following such event will be based on either alternate base rates or agreed upon replacement rates. While we do not expect a LIBOR discontinuation would affect our ability to borrow or maintain already outstanding borrowings, it could result in higher interest rates. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary terms and conditions for credit facilities of this type, including restrictions on our ability to incur or guarantee additional indebtedness, create liens, enter into transactions with affiliates, make loans or investments, sell assets, pay dividends or make distributions on, or repurchase, our stock, and consolidate or merge with other entities. In addition, we are required to meet certain financial covenants customary with this type of agreement, including maintaining a maximum ratio of indebtedness to Adjusted EBITDA and a minimum specified interest coverage ratio. </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The credit facility contains customary events of default, including for payment defaults, breaches of representations, breaches of affirmative or negative covenants, cross defaults to other material indebtedness, bankruptcy and failure to discharge certain judgments. If a default occurs and is not cured within any applicable cure period or is not waived, our obligations under the credit facility may be accelerated.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September&#160;26, 2020, we were in compliance with all covenants under the revolving credit facility.</span></div><div style="margin-top:9pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lines of Credit</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an unsecured letter of credit facility with Bank of America, N.A., available to fund letters of credit up to an aggregate outstanding amount of $5.0&#160;million. As of September&#160;26, 2020, we had letters of credit outstanding of $0.7&#160;million under our letter of credit facility and other lines of credit with Bank of America, N.A.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have an unsecured guarantee line of credit with Mizuho, Bank Ltd., available to fund import tax payments up to an aggregate outstanding amount of 220.0&#160;million Japanese Yen. As of September&#160;26, 2020, we had no outstanding balance under the guarantee line of credit.&#160; </span></div><div style="margin-top:5pt;text-indent:11.25pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Working Capital and Capital Expenditure Needs</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We currently have no material cash commitments, except for normal recurring trade payables, expense accruals, capital expenditures and operating leases, all of which we anticipate funding through working capital and funds provided by operating activities. We believe our outsourced approach to manufacturing provides us with flexibility in both managing inventory levels </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">27</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and financing our inventory. We believe our existing cash and cash equivalents, short-term investments, and funds available through our credit facility will be sufficient to meet our working capital and capital expenditure needs over at least the next twelve months. In the event our revenue plan does not meet our expectations, we may eliminate or curtail expenditures to mitigate the impact on our working capital. Our future capital requirements will depend on many factors, including our rate of revenue growth or decline, the expansion or contraction of our marketing and sales activities, the timing and extent of spending to support product development efforts, the timing of introductions of new products and enhancements to existing products, the acquisition of new capabilities or technologies, the continuing market acceptance of our products and services, and the impact of COVID-19 on our business. Moreover, to the extent existing cash and cash equivalents, short-term investments, cash from operations, and cash from short-term borrowing are insufficient to fund our future activities, we may need to raise additional funds through public or private equity or debt financing. As part of our business strategy, we may consider additional acquisitions of companies, technologies and products, which could also require us to seek additional equity or debt financing. Additional funds may not be available on terms favorable to us or at all.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Contractual Obligations</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The disclosure of our contractual obligations and commitments is set forth under the heading "Management's Discussion and Analysis of Financial Condition and Results of Operations - Contractual Obligations" in our Annual Report on Form 10-K for the year ended December&#160;28, 2019. Our principal commitments generally consist of obligations under our credit facility, leases for office space and minimum contractual obligations. Other obligations consist of primarily of subscription services.&#160;There have been no material changes in our contractual obligations and commitments since December&#160;28, 2019.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Off-Balance Sheet Arrangements</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September&#160;26, 2020, we had no off-balance sheet arrangements as defined in Item&#160;303(a)(4) of Regulation S-K.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 to the Consolidated Financial Statements for a discussion of recently adopted accounting pronouncements.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 2 to the Consolidated Financial Statements for a discussion of recently issued accounting pronouncements.</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_91"></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;3. Quantitative and Qualitative Disclosure About Market Risk</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exchange Rate Sensitivity</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our international revenue and expenses are denominated in multiple currencies, including British Pounds, Canadian Dollars, Chinese Renminbi, Euros and Japanese Yen. As such, we have exposure to adverse changes in exchange rates associated with the revenue and operating expenses of our foreign operations. Any fluctuations in other currencies will have minimal direct impact on our international revenue. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to international business conducted in foreign currencies, we have international revenue denominated in U.S. dollars. As the U.S. dollar strengthens or weakens against other currencies, our international distributors may be impacted, which could affect their profitability and our ability to maintain current pricing levels on our international consumer products. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We regularly monitor the forecast of non-U.S. dollar revenue and expenses and the level of non-U.S. dollar monetary asset and liability balances to determine if any actions, including possibly entering into foreign currency contracts should be taken to minimize the impact of fluctuating exchange rates on our results of operations. Periodically, we enter into forward exchange contracts to hedge against foreign currency fluctuations.&#160;These contracts may or may not be designated as cash flow hedges for accounting purposes. We use cash flow hedges primarily to reduce the effects of foreign exchange rate changes on sales in Euros and Japanese Yen. At September&#160;26, 2020 and December&#160;28, 2019, we had outstanding cash flow hedges with a total notional value of $430.2 million and $424.6 million, respectively. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We also enter into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts have maturities of twelve months or less. At September&#160;26, 2020 and December&#160;28, 2019, we had outstanding economic hedges with a total notional value of $26.8 million and $58.4 million, respectively. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September&#160;26, 2020, assuming all other variables are constant, if the U.S. Dollar weakened or strengthened by 10%, the fair market value of our foreign currency contracts would increase or decrease by approximately $47.4 million.</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_94"></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;4. Controls and Procedures</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures (as defined in Rule 13a-15(e) of the Exchange Act as of the end of the period covered by this report. Based on that evaluation, our Chief Executive Officer and Chief Financial Officer concluded that </span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">28</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">our disclosure controls and procedures as of the end of the period covered by this report were effective at a reasonable assurance level in ensuring that information required to be disclosed by us in reports that we file or submit under the Exchange Act (i)&#160;is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission&#8217;s rules and forms; and (ii)&#160;accumulated and communicated to management, including our Chief Executive Officer and Chief Financial Officer, as appropriate, to allow timely discussions regarding required disclosure. We believe that a control system, no matter how well designed and operated, cannot provide absolute assurance that the objectives of the control system are met, and no evaluation of controls can provide absolute assurance that all control issues and instances of fraud, if any, within a company have been detected.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There was no change in our internal control over financial reporting (as defined in Rule 13a-15(f) of the Exchange Act) that occurred during the period covered by this report that has materially affected, or is reasonably likely to materially affect, our internal control over financial reporting.</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_97"></div><div style="margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part II. Other Information</span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_100"></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1. Legal Proceedings</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This information is included in Note&#160;11, Commitments and Contingencies, in the accompanying notes to the unaudited consolidated financial statements and is incorporated herein by reference from Item&#160;1 of Part&#160;I.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span><br/></span></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_103"></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;1A. Risk Factors</span></div><div><span><br/></span></div><div style="text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate in a rapidly changing environment that involves a number of risks that could materially affect our business, financial condition or future results, some of which are beyond our control. In addition to the other information set forth in this report, the risks and uncertainties that we believe are most important for you to consider are discussed in Part I, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December&#160;28, 2019, which could materially affect our business, financial condition or future results.  Additional risks and uncertainties not presently known to us, which we currently deem immaterial or which are similar to those faced by other companies in our industry or business in general, may also impair our business operations.  There are no material changes to the Risk Factors described in our Annual Report on Form 10-K for the year ended December&#160;28, 2019, other than as set forth below:</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Our business has been, and will continue to be, adversely affected by the ongoing coronavirus pandemic.</span></div><div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The outbreak of the novel coronavirus has evolved into a global pandemic. The coronavirus has already directly and indirectly impacted our business and operating results but the full extent of its impact will depend on future developments that are uncertain and cannot be accurately predicted, including new information that may emerge concerning the coronavirus and the actions to contain the coronavirus or treat its impact, among others.  The ultimate impact of the current pandemic, or any other health epidemic, is highly uncertain and subject to change not only with the spread of the disease, but also with the scope and timing of governmental, regulatory, fiscal, monetary and public health responses.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As the coronavirus continues to spread, our business operations could be further disrupted or delayed. The pandemic has already resulted in, and may continue to result in, work stoppages, slowdowns and delays, travel restrictions, event cancellation, and other factors that cause an increase in costs or order cancellations, reductions or delays. For example, our manufacturing supply chain has been and may continue to be adversely affected with production delays or limited manufacturing volumes associated with factory shutdowns or reduced numbers of workers or working hours in the factories, limits on component supplies and diminished capability to implement engineering and design changes in a timely manner. Specifically, travel restrictions have prevented, and may continue to prevent, significant progress in supply chain diversification efforts in Malaysia, which may have a material impact on our ability to mitigate in the impact of certain tariffs. In addition, quarantines, stay at home orders and other travel limitations (whether voluntary or required) impede our employees&#8217; ability to efficiently conduct research and development activities or oversee manufacturing activities, which has, and may continue to, slow innovation, lead to higher costs or both. For example, we have already experienced an increase in air freight costs and a delay in our supply chain diversification efforts. Further, if the spread of the coronavirus pandemic continues and our operations continue to be adversely impacted, we risk a delay, default, violation and/or non-compliance under existing agreements.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The spread of the coronavirus, which has caused a broad impact globally, including restrictions on travel and quarantine policies put into place by businesses and governments, has had and may continue to have a material economic effect on our business. For example, the pandemic and related measures taken to limit the spread of disease has resulted in higher unemployment and greater economic uncertainty, which may adversely affect consumer purchasing behavior. Further, retail store closures, whether temporary or permanent, as well as limited operating hours and restrictions on foot traffic and maximum capacities in stores may continue to adversely affect sales of our products. Certain retailers, who we rely on for a significant portion of our revenue, have begun, and may continue, to unilaterally stretch payables to us that may increase our accounts receivable, strain our liquidity, and increase the likelihood of our failure to collect on product previously sold.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">29</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">While the potential economic impact and the duration of the pandemic may be difficult to assess or predict, it has already caused, and is likely to result in further, significant disruption of global financial markets. In addition, a recession, depression or other sustained adverse market event resulting from the spread of the coronavirus could materially and adversely affect our business, our access to needed capital and liquidity, and the value of our common stock. We do not yet know the full extent of potential delays or impacts on our business, our industry or the global economy as a whole. Additionally, while significant efforts are underway to slow the spread of the disease, increase testing and develop vaccines and therapeutics, it is unclear when or whether progress in any of those areas will translate into an economic recovery that will restore consumer confidence and accelerate consumer spending. Accordingly, given that the potential of these effects of the current pandemic on our operations has been and will likely continue to be material, we will continue to monitor the situation closely.</span></div><div style="margin-top:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we experience a disaster or other business continuity problem, we may not be able to recover successfully, which could cause material financial loss, loss of human capital, regulatory actions, reputational harm, or legal liability.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">If we experience a local or regional disaster or other business continuity problem, such as an earthquake, terrorist attack, pandemic or other natural or man-made disaster, our continued success will depend, in part, on the availability of our personnel, our office facilities, and the proper functioning of our computer, telecommunication and other related systems and operations. As we grow our operations in new geographic regions, the potential for particular types of natural or man-made disasters, political, economic or infrastructure instabilities, or other country- or region-specific business continuity risks increases. For example, the COVID-19 pandemic has disrupted and will continue to disrupt our supply chain and manufacturers, resulting in a disruption in manufacturing our products as further discussed in the risk factors entitled "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">We depend on a limited number of manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">"&#160;below and "</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Our business has been, and will continue to be, adversely affected by the ongoing coronavirus pandemic" above</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. </span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant developments from the recent and potential changes in U.S. trade policies have had, and may continue to have, a material adverse effect on our business, financial condition and results of operations.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The U.S. government has indicated its intent to alter its approach to international trade policy and in some cases to renegotiate, or potentially terminate, certain existing bilateral or multi-lateral trade agreements and treaties with foreign countries. Effective September 24, 2018, the U.S. government implemented a 10% tariff on certain goods imported from China, which include the majority of those imported by the Company. These tariffs were increased to 25% on May 10, 2019 and were slated to further increase to 30% in October 2019 until a last-minute interim deal was reached between the United States and China. Although the United States and China signed a new trade agreement in January 2020, most of the previously-implemented tariffs on goods imported from China remain in place (including the tariffs described above), and uncertainty remains as to the short-term and long-term future of economic relations between the United States and China. </span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From September 2018 until April 2020, our Roomba products were subject to Section 301 tariffs. From September 2018 through March 28, 2020, we paid an aggregate of $57.2 million in Section 301 tariffs on our Roomba products. On April 24, 2020, we were granted a temporary exclusion from Section 301 List 3 tariffs by the United States Trade Representative. This exclusion, as extended in August 2020, eliminates the 25% tariff on Roomba products until December 31, 2020 and entitles us to a refund of $60.3 million in tariffs paid since the date the Section 301 List 3 tariffs were imposed. However, the 25% Section 301 tariff on our products imported from China will apply to our Roomba products starting January 1, 2021 absent a further extension of the exclusion by the United States Trade Representative. There is currently no process to apply for a further extension nor any formal indication from the U.S. government that any such exclusion extensions will be considered. Although we have begun relocating a meaningful portion of our supply chain from China to Malaysia, if we do not have an exclusion from the Section 301 tariffs, we will again experience a lowering of our margin on products sold and pricing pressures on our products. The already-implemented, and any additional or increased, tariffs have caused and may in the future cause us to further increase prices to our customers which we believe has reduced, and in the future may reduce, demand for our products.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These tariffs, and other governmental action relating to international trade agreements or policies, have directly or indirectly adversely impacted demand for our products, our costs, customers, suppliers, distributors, resellers and/or the U.S. economy or certain sectors thereof and, as a result, have adversely impacted, and we expect will continue to adversely impact, our business, financial condition and results of operations. It remains unclear what the U.S. or foreign governments will or will not do with respect to tariffs, international trade agreements and policies on a short-term or long-term basis. We cannot predict future trade policy or the terms of any renegotiated trade agreements and their impacts on our business. The adoption and expansion of trade restrictions, the occurrence of a trade war, or other governmental action related to tariffs or trade agreements or policies has the potential to further adversely impact demand for our products, our costs, our customers, our suppliers, and the U.S. economy, which in turn could further adversely impact our business, financial condition and results of operations.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In response to international trade policy, as well as other risks associated with concentrated manufacturing in China, we have begun relocating a meaningful portion of our supply chain from China to Malaysia. Such relocation activities increase costs and risks associated with establishing new manufacturing facilities.</span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">30</span></div></div></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">We depend on a limited number of manufacturers, and our reputation and results of operations would be harmed if these manufacturers fail to meet our requirements.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We depend on a limited number of manufacturers, employing a dual-source strategy to mitigate potential manufacturing disruptions, and we have safety stock strategies for low-volume products that are not dual sourced. The majority of our contract manufacturing locations for our robots are currently located in China and we added additional manufacturing capacity in Malaysia in late 2019, where we have ramped up, and expect to continue to ramp up production in 2020. These manufacturers manage the supply chain for all of the raw materials and provide all facilities and labor required to manufacture our products. If these companies were to terminate their arrangements with us or fail to provide the required capacity and quality on a timely basis, there would be a disruption in manufacturing our products until replacement contract manufacturing services could be obtained or volume transferred to an alternative manufacturing partner, each of which is a costly and time-consuming process. We cannot assure you that we would be able to establish alternative manufacturing arrangements on acceptable terms or in a timely manner.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are dependent on a limited number of suppliers for various components used in our products, and we may from time to time have sole source suppliers. The cost, quality and availability of these components are essential to the successful production and sale of our products. We are subject to the risk of, and have already experienced, industry-wide shortages, price fluctuations and long lead times in the supply of these components and other materials, which risk may be increased as a result of COVID-19. If the supply of these components were to be delayed or constrained, or if one or more of our main suppliers were to go out of business, alternative sources or suppliers may not be available on acceptable terms or at all. In the event that any of our suppliers were to discontinue production of our key product components, developing alternate sources of supply for these components would be time consuming, difficult and costly. In the event we are unable to obtain components in sufficient quantities on a timely basis and on commercially reasonable terms, our ability to sell our products in order to meet market demand would be affected and could materially and adversely affect our brand, image, business prospects, financial condition and operating results.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our reliance on these contract manufacturers involves certain risks, including the following:</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">lack of direct control over production capacity and delivery schedules;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">lack of direct control over quality assurance, manufacturing yields and production costs;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">lack of enforceable contractual provisions over the production and costs of consumer products;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">risk of loss of inventory while in transit;</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">risks associated with international commerce, including unexpected changes in legal and regulatory requirements, changes in tariffs and trade policies, risks associated with the protection of intellectual property and political and economic instability; and</span></div><div style="padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%">&#8226;</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:13.8pt">risks that our attempts to add additional manufacturing resources may be significantly delayed and thereby create disruptions in production of our products.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Any interruption in the manufacture of our products would be likely to result in delays in shipment, lost sales and revenue and damage to our reputation in the market, all of which would harm our business and results of operations. In addition, because our purchase contracts with suppliers are typically denominated in U.S. dollars, changes in currency exchange rates may impact our suppliers who operate in local currency, which may cause our suppliers to seek price concessions on future orders.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">If we are not successful in expanding our direct-to-consumer sales channel by driving consumer traffic and consumer purchases through our website, our business and results of operations could be harmed.</span></div><div style="margin-top:5pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are currently investing in our direct-to-consumer sales channel, primarily through our website and mobile app, and our future growth relies in part on our ability to attract consumers to this channel, which requires significant expenditures in marketing, software development and infrastructure. If we are unable to drive traffic to, and increase sales through, our website and mobile app, our business and results of operations could be harmed. The success of direct-to-consumer sales is subject to risks associated with e-commerce, many of which are outside of our control. Our inability to adequately respond to these risks and uncertainties or to successfully maintain and expand our direct-to-consumer business via our website may have an adverse impact on our results of operations.</span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">31</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_106"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;5. Other Information</span></div><div style="margin-top:9pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">10b5-1 Trading Plans</span></div><div style="margin-top:9pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy governing transactions in our securities by our directors, officers, and employees permits our officers, directors, funds affiliated with our directors, and certain other persons to enter into trading plans complying with Rule 10b5-l under the Exchange Act. We have been advised that certain of our officers and directors (including Colin Angle, Chief Executive Officer, and Glen Weinstein, EVP and Chief Legal Officer, as well as Mohamad Ali, Deborah Ellinger, Elisha Finney, Rueybin Kao, and Andrew Miller, each a director of the Company) have entered into trading plans (each a "Plan" and collectively, the "Plans") covering periods after the date of this Quarterly Report on Form 10-Q in accordance with Rule 10b5-l and our policy governing transactions in our securities. Generally, under these trading plans, the individual relinquishes control over the transactions once the trading plan is put into place. Accordingly, sales under these plans may occur at any time, including possibly before, simultaneously with, or immediately after significant events involving the Company.</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We anticipate that, as permitted by Rule 10b5-1 and our policy governing transactions in our securities, some or all of our officers, directors and employees may establish trading plans in the future. We intend to disclose the names of our executive officers and directors who establish a trading plan in compliance with Rule 10b5-1 and the requirements of our policy governing transactions in our securities in our future quarterly and annual reports on Form 10-Q and 10-K filed with the Securities and Exchange Commission. We undertake no obligation to update or revise the information provided herein. </span></div><div style="margin-bottom:8pt"><span><br/></span></div><div style="margin-bottom:8pt"><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">32</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_109"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="-sec-extract:summary;margin-top:14pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item&#160;6. Exhibits</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">EXHIBIT INDEX</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:8.856%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.170%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:83.674%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit<br/>Number</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Description</span></td></tr><tr style="height:3pt"><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="irbtexhibit31192620.htm">31.1*</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="irbtexhibit31292620.htm">31.2*</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline"><a style="-sec-extract:exhibit;color:#0000ff;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%;text-decoration:underline" href="irbtexhibit32192620.htm">32.1**</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.SCH*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Schema Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.CAL*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Calculation Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.LAB*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Label Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.PRE*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Presentation Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101.DEF*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Inline XBRL Taxonomy Extension Definition Linkbase Document</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)</span></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;__________________________</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:4.756%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:93.044%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Filed herewith</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">**</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furnished herewith</span></td></tr></table></div><div><span><br/></span></div><div><span><br/></span></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="-sec-extract:summary;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">33</span></div></div></div><div id="i9bf2ba866b554e3bb87e98d638b173e2_112"></div><hr style="page-break-after:always"/><div style="min-height:42.75pt;width:100%"><div><span><br/></span></div><div style="text-align:center"><span><br/></span></div></div><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%;text-decoration:underline">SIGNATURES</span></div><div style="margin-top:9pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the requirements of the Securities Exchange Act of 1934, the Registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:45.967%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:4.765%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:45.968%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">iROBOT CORPORATION</span></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: October 29, 2020</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">By:</span></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">/s/ Julie Zeiler</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Julie Zeiler</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Executive Vice President and Chief Financial Officer  (Duly Authorized Officer and Principal Financial Officer)</span></td></tr></table></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">34</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>2
<FILENAME>irbtexhibit31192620.htm
<DESCRIPTION>EX-31.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i07958397e3b840c882a30b6e92688124_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.1 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certifications </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Colin M. Angle, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting. </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; October 29, 2020</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; COLIN M. ANGLE</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colin M. Angle<br>Chairman of the Board and Chief Executive Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.2
<SEQUENCE>3
<FILENAME>irbtexhibit31292620.htm
<DESCRIPTION>EX-31.2
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="ie8482cf9f9cd4f89a36dc561c6f245f7_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 31.2</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Certifications </font></div><div style="margin-top:9pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">I, Julie Zeiler, certify that&#58; </font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">1.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">3.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report&#59;</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">4.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant's other certifying officer and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">c)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation&#59; and</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting&#59; and</font></div><div style="margin-top:9pt;padding-left:36pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">5.</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.5pt">The registrant's other certifying officer and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions)&#58;</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">a)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:28.24pt">All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information&#59; and</font></div><div style="margin-top:9pt;padding-left:72pt;text-indent:-36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">b)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:27.67pt">Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting. </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; October 29, 2020</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JULIE ZEILER</font></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Julie Zeiler<br>Chief Financial Officer</font></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font><br></font></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-32.1
<SEQUENCE>4
<FILENAME>irbtexhibit32192620.htm
<DESCRIPTION>EX-32.1
<TEXT>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2020 Workiva -->
<title>Document</title></head><body><div id="i8df9f5aab8f14754959dec8888952455_1"></div><div style="min-height:42.75pt;width:100%"><div><font><br></font></div></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:right"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Exhibit 32.1</font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font><br></font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">CERTIFICATION PURSUANT TO </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">18 U.S.C. SECTION 1350 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">AS ADOPTED PURSUANT TO </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002 </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the Quarterly Report on Form 10-Q of iRobot Corporation (the &#34;Company&#34;) for the period ended September&#160;26, 2020 as filed with the Securities and Exchange Commission on the date hereof (the &#34;Report&#34;), we, Colin M. Angle, the Chief Executive Officer of the Company and Julie Zeiler, the Chief Financial Officer of the Company, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to our knowledge, that&#58; </font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">the Report fully complies with the requirements of Section 13(a) or 15(d), as applicable, of the Securities Exchange Act of 1934, as amended&#59; and</font></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:18pt;text-indent:-18pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</font><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company. </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-indent:36pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This certification is being provided pursuant to 18 U.S.C. 1350 and is not to be deemed a part of the Report, nor is it to be deemed to be &#34;filed&#34; for any purpose whatsoever. </font></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:48.900%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; October 29, 2020</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; COLIN M. ANGLE</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Colin M. Angle<br>Chairman of the Board and Chief Executive Officer</font></td></tr><tr style="height:9pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date&#58; October 29, 2020</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:0.75pt"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; JULIE ZEILER</font></div></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Julie Zeiler<br>Chief Financial Officer</font></td></tr></table></div><div><font><br></font></div><div style="height:42.75pt;position:relative;width:100%"><div style="bottom:0;position:absolute;width:100%"><div style="text-align:center"><font><br></font></div></div></div></body></html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.SCH
<SEQUENCE>5
<FILENAME>irbt-20200926.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:a4829b00-6ffd-416d-a554-7e79c560c6cf,g:e504b185-540f-49cb-9f09-57177f15a19b-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:irbt="http://www.irobot.com/20200926" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:nonnum="http://www.xbrl.org/dtr/type/non-numeric" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://www.irobot.com/20200926">
  <xs:import namespace="http://fasb.org/srt/2019-01-31" schemaLocation="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2019-01-31" schemaLocation="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd"/>
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="http://www.xbrl.org/2003/xlink-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/instance" schemaLocation="http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/2003/linkbase" schemaLocation="http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd"/>
  <xs:import namespace="http://www.xbrl.org/dtr/type/non-numeric" schemaLocation="http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd"/>
  <xs:import namespace="http://xbrl.org/2005/xbrldt" schemaLocation="http://www.xbrl.org/2005/xbrldt-2005.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/country/2017-01-31" schemaLocation="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/dei/2019-01-31" schemaLocation="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd"/>
  <xs:annotation>
    <xs:appinfo>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="irbt-20200926_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="irbt-20200926_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="irbt-20200926_lab.xml" xlink:role="http://www.xbrl.org/2003/role/labelLinkbaseRef" xlink:type="simple"/>
      <link:linkbaseRef xmlns:xlink="http://www.w3.org/1999/xlink" xlink:arcrole="http://www.w3.org/1999/xlink/properties/linkbase" xlink:href="irbt-20200926_pre.xml" xlink:role="http://www.xbrl.org/2003/role/presentationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="DocumentandEntityInformation" roleURI="http://www.irobot.com/role/DocumentandEntityInformation">
        <link:definition>1001001 - Statement - Document and Entity Information</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsUnaudited" roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited">
        <link:definition>1002002 - Statement - Consolidated Balance Sheets (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedBalanceSheetsUnauditedParenthetical" roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical">
        <link:definition>1003003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofIncomeStatement" roleURI="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement">
        <link:definition>1004004 - Statement - Consolidated Statements of Income Statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofComprehensiveIncomeUnaudited" roleURI="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited">
        <link:definition>1005005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementofShareholdersEquityStatement" roleURI="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement">
        <link:definition>1006006 - Statement - Consolidated Statement of Shareholders' Equity Statement</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="ConsolidatedStatementsofCashFlowsUnaudited" roleURI="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited">
        <link:definition>1007007 - Statement - Consolidated Statements of Cash Flows (Unaudited)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DescriptionofBusiness" roleURI="http://www.irobot.com/role/DescriptionofBusiness">
        <link:definition>1108101 - Statement - Description of Business</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPolicies" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies">
        <link:definition>1109102 - Statement - Summary of Significant Accounting Policies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesPolicies" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies">
        <link:definition>1210201 - Statement - Summary of Significant Accounting Policies (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesTables" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables">
        <link:definition>1311301 - Statement - Summary of Significant Accounting Policies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSubsequenteventTables" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables">
        <link:definition>2301302 - Disclosure - Summary of Significant Accounting Policies Subsequent event (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesCreditLossesDetails" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails">
        <link:definition>2402401 - Disclosure - Summary of Significant Accounting Policies Credit Losses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesReceivablesDetails" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails">
        <link:definition>2403402 - Disclosure - Summary of Significant Accounting Policies Receivables (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesOtherAssetsDetails" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails">
        <link:definition>2404403 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail">
        <link:definition>1412404 - Statement - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
        <link:definition>2405405 - Disclosure - Summary of Significant Accounting Policies Revenue Recognition (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SummaryofSignificantAccountingPoliciesSubsequentEventDetails" roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails">
        <link:definition>2406406 - Disclosure - Summary of Significant Accounting Policies Subsequent Event (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionNotes" roleURI="http://www.irobot.com/role/RevenueRecognitionNotes">
        <link:definition>2107103 - Disclosure - Revenue Recognition (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionPolicies" roleURI="http://www.irobot.com/role/RevenueRecognitionPolicies">
        <link:definition>2208202 - Disclosure - Revenue Recognition (Policies)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionSignificantJudgmentsTables" roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables">
        <link:definition>2309303 - Disclosure - Revenue Recognition Significant Judgments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionDisaggregationofRevenueTables" roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables">
        <link:definition>2310304 - Disclosure - Revenue Recognition Disaggregation of Revenue (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionContractBalancesTables" roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables">
        <link:definition>2311305 - Disclosure - Revenue Recognition Contract Balances (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionSignificantJudgmentsDetails" roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails">
        <link:definition>2412407 - Disclosure - Revenue Recognition Significant Judgments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionDisaggregationofRevenueDetails" roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails">
        <link:definition>2413408 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="RevenueRecognitionContractBalancesDetails" roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails">
        <link:definition>2414409 - Disclosure - Revenue Recognition Contract Balances (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesNotes" roleURI="http://www.irobot.com/role/LeasesNotes">
        <link:definition>2115104 - Disclosure - Leases (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesTables" roleURI="http://www.irobot.com/role/LeasesTables">
        <link:definition>2316306 - Disclosure - Leases (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesLeaseCostDetails" roleURI="http://www.irobot.com/role/LeasesLeaseCostDetails">
        <link:definition>2417410 - Disclosure - Leases Lease Cost (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesSupplementalCashFlowDetails" roleURI="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails">
        <link:definition>2418411 - Disclosure - Leases Supplemental Cash Flow (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesMaturityofOperatingLeaseLIabilityDetails" roleURI="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails">
        <link:definition>2419412 - Disclosure - Leases Maturity of Operating Lease LIability (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="LeasesFinancialStatementImpactofAdoptingASC842Details" roleURI="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details">
        <link:definition>2420413 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="Inventory" roleURI="http://www.irobot.com/role/Inventory">
        <link:definition>1113105 - Statement - Inventory</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoryTables" roleURI="http://www.irobot.com/role/InventoryTables">
        <link:definition>1314307 - Statement - Inventory (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="InventoryDetails" roleURI="http://www.irobot.com/role/InventoryDetails">
        <link:definition>2421414 - Disclosure - Inventory (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillOtherIntangibleAssetsandOtherAssets" roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets">
        <link:definition>1115106 - Statement - Goodwill, Other Intangible Assets and Other Assets</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillOtherIntangibleAssetsandOtherAssetsTables" roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables">
        <link:definition>1316308 - Statement - Goodwill, Other Intangible Assets and Other Assets (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail">
        <link:definition>1417415 - Statement - Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail">
        <link:definition>2422416 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails">
        <link:definition>2423417 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails">
        <link:definition>2424418 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpenses" roleURI="http://www.irobot.com/role/AccruedExpenses">
        <link:definition>1118107 - Statement - Accrued Expenses</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesTables" roleURI="http://www.irobot.com/role/AccruedExpensesTables">
        <link:definition>1319309 - Statement - Accrued Expenses (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="AccruedExpensesDetails" roleURI="http://www.irobot.com/role/AccruedExpensesDetails">
        <link:definition>2425419 - Disclosure - Accrued Expenses (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsNotes" roleURI="http://www.irobot.com/role/DerivativeInstrumentsNotes">
        <link:definition>2126108 - Disclosure - Derivative Instruments (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsTables" roleURI="http://www.irobot.com/role/DerivativeInstrumentsTables">
        <link:definition>2327310 - Disclosure - Derivative Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables">
        <link:definition>2328311 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails">
        <link:definition>2429420 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="DerivativeInstrumentsDetails" roleURI="http://www.irobot.com/role/DerivativeInstrumentsDetails">
        <link:definition>2430421 - Disclosure - Derivative Instruments (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsNotes" roleURI="http://www.irobot.com/role/FairValueMeasurementsNotes">
        <link:definition>2131109 - Disclosure - Fair Value Measurements (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="FairValueMeasurementsFairValueonaRecurringBasisDetails" roleURI="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails">
        <link:definition>2432422 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityNotes" roleURI="http://www.irobot.com/role/StockholdersEquityNotes">
        <link:definition>2133110 - Disclosure - Stockholders Equity (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityTables" roleURI="http://www.irobot.com/role/StockholdersEquityTables">
        <link:definition>2334312 - Disclosure - Stockholders Equity (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="StockholdersEquityDetails" roleURI="http://www.irobot.com/role/StockholdersEquityDetails">
        <link:definition>2435423 - Disclosure - Stockholders Equity (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingencies" roleURI="http://www.irobot.com/role/CommitmentsandContingencies">
        <link:definition>1120111 - Statement - Commitments and Contingencies</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesTables" roleURI="http://www.irobot.com/role/CommitmentsandContingenciesTables">
        <link:definition>1321313 - Statement - Commitments and Contingencies (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesAdditionalInformationDetail" roleURI="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail">
        <link:definition>1422424 - Statement - Commitments and Contingencies - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" roleURI="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail">
        <link:definition>1423425 - Statement - Commitments and Contingencies - Summary of Future Minimum Rental Payments under Operating Leases (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" roleURI="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail">
        <link:definition>1424426 - Statement - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesNotes" roleURI="http://www.irobot.com/role/IncomeTaxesNotes">
        <link:definition>2136112 - Disclosure - Income Taxes (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesTables" roleURI="http://www.irobot.com/role/IncomeTaxesTables">
        <link:definition>2337314 - Disclosure - Income Taxes (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IncomeTaxesDetails" roleURI="http://www.irobot.com/role/IncomeTaxesDetails">
        <link:definition>2438427 - Disclosure - Income Taxes (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentGeographicInformationandSignificantCustomers" roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers">
        <link:definition>1125113 - Statement - Industry Segment, Geographic Information and Significant Customers</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentGeographicInformationandSignificantCustomersTables" roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables">
        <link:definition>1326315 - Statement - Industry Segment, Geographic Information and Significant Customers (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail">
        <link:definition>2439428 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail">
        <link:definition>1427429 - Statement - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventNotes" roleURI="http://www.irobot.com/role/SubsequentEventNotes">
        <link:definition>2140114 - Disclosure - Subsequent Event (Notes)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventTables" roleURI="http://www.irobot.com/role/SubsequentEventTables">
        <link:definition>2341316 - Disclosure - Subsequent Event (Tables)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
      <link:roleType id="SubsequentEventDetails" roleURI="http://www.irobot.com/role/SubsequentEventDetails">
        <link:definition>2442430 - Disclosure - Subsequent Event (Details)</link:definition>
        <link:usedOn>link:presentationLink</link:usedOn>
        <link:usedOn>link:calculationLink</link:usedOn>
        <link:usedOn>link:definitionLink</link:usedOn>
      </link:roleType>
    </xs:appinfo>
  </xs:annotation>
  <xs:element id="irbt_RecoveryofImportDuties" abstract="false" name="RecoveryofImportDuties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_Equitysecuritiesreceivedrestricted" abstract="false" name="Equitysecuritiesreceivedrestricted" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:sharesItemType"/>
  <xs:element id="irbt_AmortizationofIntangibleAssetsNonproduction" abstract="false" name="AmortizationofIntangibleAssetsNonproduction" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_OutstandingPOsAbstract" abstract="true" name="OutstandingPOsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_DocumentDocumentandEntityInformationAbstract" abstract="true" name="DocumentDocumentandEntityInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_AllOtherRegionsMember" abstract="true" name="AllOtherRegionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="irbt_AmazonMember" abstract="true" name="AmazonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:domainItemType"/>
  <xs:element id="irbt_EquityandcostmethodinvestmentsAbstract" abstract="true" name="EquityandcostmethodinvestmentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" abstract="true" name="ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" abstract="true" name="DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_AccruedSalesTax" abstract="false" name="AccruedSalesTax" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_Costofproductrevenue" abstract="false" name="Costofproductrevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" abstract="false" name="AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" abstract="true" name="ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="irbt_Refundliabilityproductreturns" abstract="false" name="Refundliabilityproductreturns" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" abstract="true" name="DisclosureBasicAndDilutedNetIncomePerShareAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" abstract="true" name="FinitelivedintangibleassetsscheduleofamortizationexpenseTable" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:hypercubeItem" type="xbrli:stringItemType"/>
  <xs:element id="irbt_FairValueFootnoteAbstract" abstract="true" name="FairValueFootnoteAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_ScheduleofDerivativeInstrumentsAbstract" abstract="true" name="ScheduleofDerivativeInstrumentsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_Refundliabilityothercreditsandincentives" abstract="false" name="Refundliabilityothercreditsandincentives" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_ReturnsreserveadjustmentAbstract" abstract="true" name="ReturnsreserveadjustmentAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_OperatingLeaseCostAbstract" abstract="true" name="OperatingLeaseCostAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" abstract="true" name="DisclosureActivityRelatedToWarrantyAccrualAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_AccruedDirectFulfillmentCosts" abstract="false" name="AccruedDirectFulfillmentCosts" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" abstract="false" name="ScheduleofLeasesSupplementalCashFlowTableTextBlock" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="nonnum:textBlockItemType"/>
  <xs:element id="irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" abstract="false" name="StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_Finitelivedintangibleassetsfutureamortizationtotal" abstract="false" name="Finitelivedintangibleassetsfutureamortizationtotal" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" abstract="true" name="FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_DisclosureOtherIntangibleAssetsAbstract" abstract="true" name="DisclosureOtherIntangibleAssetsAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <xs:element id="irbt_ProceedsFromRecoveryOfImportDuties" abstract="false" name="ProceedsFromRecoveryOfImportDuties" nillable="true" xbrli:periodType="duration" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" abstract="true" name="DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>6
<FILENAME>irbt-20200926_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:a4829b00-6ffd-416d-a554-7e79c560c6cf,g:e504b185-540f-49cb-9f09-57177f15a19b-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.irobot.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="irbt-20200926.xsd#DocumentandEntityInformation"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DocumentandEntityInformation" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedBalanceSheetsUnaudited"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_26c7f7d4-dfc4-4b1f-8911-12ecb6a74a8e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_83d6a909-1efb-41fe-bb25-9574ff9987b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_26c7f7d4-dfc4-4b1f-8911-12ecb6a74a8e" xlink:to="loc_us-gaap_Liabilities_83d6a909-1efb-41fe-bb25-9574ff9987b2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_7fb7dc27-2360-4741-aeba-c256a4e78c9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_26c7f7d4-dfc4-4b1f-8911-12ecb6a74a8e" xlink:to="loc_us-gaap_StockholdersEquity_7fb7dc27-2360-4741-aeba-c256a4e78c9e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_70b4645c-f987-479f-9577-4a6d73964659" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_AssetsCurrent_70b4645c-f987-479f-9577-4a6d73964659" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_cfce4a92-c432-4323-b0aa-5ca6921f56a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_cfce4a92-c432-4323-b0aa-5ca6921f56a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_b583db9d-11ad-4e7f-b371-f9d65d13b704" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_b583db9d-11ad-4e7f-b371-f9d65d13b704" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_263551a2-5709-458b-ae18-a4fe2fb5b2f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_263551a2-5709-458b-ae18-a4fe2fb5b2f9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_77ed5272-aca3-4428-97d3-5ddfd2d2f3b4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_Goodwill_77ed5272-aca3-4428-97d3-5ddfd2d2f3b4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d1d9cbee-a011-4790-b346-b58a1b5a2771" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_d1d9cbee-a011-4790-b346-b58a1b5a2771" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_e08dc164-7eee-4c67-9e22-d947aa18a6dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_f1b18140-0f58-40f3-a08b-939ae6afc899" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_e08dc164-7eee-4c67-9e22-d947aa18a6dd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_1915b361-6a72-49f1-8474-e724b4b2f10b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_00a574c2-a6e7-4f39-89cf-ce9a4e086eca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1915b361-6a72-49f1-8474-e724b4b2f10b" xlink:to="loc_us-gaap_AccountsPayableCurrent_00a574c2-a6e7-4f39-89cf-ce9a4e086eca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_d8f05033-4e8f-4fe2-9028-57198de13cdc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1915b361-6a72-49f1-8474-e724b4b2f10b" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_d8f05033-4e8f-4fe2-9028-57198de13cdc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenue_5fa2e5fb-b3cf-44fc-986e-eaee99f12bae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_1915b361-6a72-49f1-8474-e724b4b2f10b" xlink:to="loc_us-gaap_DeferredRevenue_5fa2e5fb-b3cf-44fc-986e-eaee99f12bae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_1e5b6fa0-0305-40e5-a241-0e6896235287" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_1e5b6fa0-0305-40e5-a241-0e6896235287" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_775e954e-9e73-43f2-bdb0-86afc74b97ba" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:to="loc_us-gaap_PreferredStockValue_775e954e-9e73-43f2-bdb0-86afc74b97ba" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_7640e15e-a77a-44a5-936e-68b484b479b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:to="loc_us-gaap_CommonStockValue_7640e15e-a77a-44a5-936e-68b484b479b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a6eaaf59-662f-400d-acc7-69cc85ef2912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_a6eaaf59-662f-400d-acc7-69cc85ef2912" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c5178ce3-ff8f-42e6-ba58-b423eaa548af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_c5178ce3-ff8f-42e6-ba58-b423eaa548af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_500c4b61-c344-4c05-b2eb-81853804cf47" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_09e232a1-dec7-4b57-a80d-fcf26fee1a0a" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_500c4b61-c344-4c05-b2eb-81853804cf47" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_fb015cf7-9333-4d3f-a4bf-aa1563a5a476" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_27edcab7-c72e-40d4-8a55-2d1491c21b58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_fb015cf7-9333-4d3f-a4bf-aa1563a5a476" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_27edcab7-c72e-40d4-8a55-2d1491c21b58" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_eac36410-c2ae-454b-9cea-c9c389c85987" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_fb015cf7-9333-4d3f-a4bf-aa1563a5a476" xlink:to="loc_us-gaap_LiabilitiesCurrent_eac36410-c2ae-454b-9cea-c9c389c85987" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_ce8fca17-95d5-4d21-955c-fae1d9178fd3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a72648e3-9da8-4e32-9dbc-8f43984404ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ce8fca17-95d5-4d21-955c-fae1d9178fd3" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_a72648e3-9da8-4e32-9dbc-8f43984404ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesCurrent_04026ef3-7f26-4b38-907a-919d085c1900" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ce8fca17-95d5-4d21-955c-fae1d9178fd3" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesCurrent_04026ef3-7f26-4b38-907a-919d085c1900" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_97402a73-b8e2-49a4-8f35-303fc7f4d6c3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ce8fca17-95d5-4d21-955c-fae1d9178fd3" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_97402a73-b8e2-49a4-8f35-303fc7f4d6c3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_f44273e1-0767-4ab8-abe7-ce577bbff4b3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ce8fca17-95d5-4d21-955c-fae1d9178fd3" xlink:to="loc_us-gaap_InventoryNet_f44273e1-0767-4ab8-abe7-ce577bbff4b3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_a852bc9e-8cc2-4bd7-998c-f1b6d5179037" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_ce8fca17-95d5-4d21-955c-fae1d9178fd3" xlink:to="loc_us-gaap_OtherAssetsCurrent_a852bc9e-8cc2-4bd7-998c-f1b6d5179037" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_83e8e99f-ce9a-45f2-baf5-8a10db6ec916" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_604542f4-30a2-481b-b7c7-76fec80fba7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_83e8e99f-ce9a-45f2-baf5-8a10db6ec916" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_604542f4-30a2-481b-b7c7-76fec80fba7a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a733b763-802b-40e6-b384-019d02d53bd2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_83e8e99f-ce9a-45f2-baf5-8a10db6ec916" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_a733b763-802b-40e6-b384-019d02d53bd2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_5349f325-9891-4296-b551-d57cc7c4e2f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesNoncurrent_83e8e99f-ce9a-45f2-baf5-8a10db6ec916" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_5349f325-9891-4296-b551-d57cc7c4e2f6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedBalanceSheetsUnauditedParenthetical"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofIncomeStatement"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_55f7a27d-00a2-4dcb-80e9-dcee9066f9d8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Costofproductrevenue_e9e288e6-87f8-49b9-849a-371a1fee87c4" xlink:href="irbt-20200926.xsd#irbt_Costofproductrevenue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold_55f7a27d-00a2-4dcb-80e9-dcee9066f9d8" xlink:to="loc_irbt_Costofproductrevenue_e9e288e6-87f8-49b9-849a-371a1fee87c4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_55c00000-db57-4797-912e-f201b670cbbc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold_55f7a27d-00a2-4dcb-80e9-dcee9066f9d8" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_55c00000-db57-4797-912e-f201b670cbbc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_93622437-35d8-4e10-8a9b-fa7b02c662d0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3a079dce-5cd4-4efe-a8f0-af7d575a5397" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_93622437-35d8-4e10-8a9b-fa7b02c662d0" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_3a079dce-5cd4-4efe-a8f0-af7d575a5397" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5dc68498-6f72-4062-a211-0564dc9ced35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_93622437-35d8-4e10-8a9b-fa7b02c662d0" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5dc68498-6f72-4062-a211-0564dc9ced35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e01f6060-3eda-4d08-9c04-641d4fd3f2c5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_26bfe1c9-4d72-47ac-a535-3e8aaa9d7236" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e01f6060-3eda-4d08-9c04-641d4fd3f2c5" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_26bfe1c9-4d72-47ac-a535-3e8aaa9d7236" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_f712e4af-98c5-48b0-b9b0-d28044389070" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e01f6060-3eda-4d08-9c04-641d4fd3f2c5" xlink:to="loc_us-gaap_SellingAndMarketingExpense_f712e4af-98c5-48b0-b9b0-d28044389070" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_c3d85394-ed02-4068-9bf7-4a954b43a016" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e01f6060-3eda-4d08-9c04-641d4fd3f2c5" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_c3d85394-ed02-4068-9bf7-4a954b43a016" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmortizationofIntangibleAssetsNonproduction_9e42cf91-15c5-404f-bb88-12a57eb1e7c0" xlink:href="irbt-20200926.xsd#irbt_AmortizationofIntangibleAssetsNonproduction"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_e01f6060-3eda-4d08-9c04-641d4fd3f2c5" xlink:to="loc_irbt_AmortizationofIntangibleAssetsNonproduction_9e42cf91-15c5-404f-bb88-12a57eb1e7c0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_c0414e2c-6147-42fe-ace8-fb9f84c3ef22" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_08a87a69-1345-414c-8d77-b0f47095a7e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_c0414e2c-6147-42fe-ace8-fb9f84c3ef22" xlink:to="loc_us-gaap_Revenues_08a87a69-1345-414c-8d77-b0f47095a7e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Costofproductrevenue_1661572e-3aa7-4483-a50a-77f416e223b9" xlink:href="irbt-20200926.xsd#irbt_Costofproductrevenue"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_c0414e2c-6147-42fe-ace8-fb9f84c3ef22" xlink:to="loc_irbt_Costofproductrevenue_1661572e-3aa7-4483-a50a-77f416e223b9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_fb3233e4-8a08-42c7-a062-7735e814a670" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_GrossProfit_c0414e2c-6147-42fe-ace8-fb9f84c3ef22" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_fb3233e4-8a08-42c7-a062-7735e814a670" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0ca7c63f-5f05-485c-95c0-73eba5c2e39c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_307da48b-190b-4303-bccb-da4b9f93e757" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0ca7c63f-5f05-485c-95c0-73eba5c2e39c" xlink:to="loc_us-gaap_OperatingIncomeLoss_307da48b-190b-4303-bccb-da4b9f93e757" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_a5d589dd-8b72-4617-892b-5bac7f3f1516" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_0ca7c63f-5f05-485c-95c0-73eba5c2e39c" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_a5d589dd-8b72-4617-892b-5bac7f3f1516" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_87ad741d-37dc-4369-ae0c-e7e9377023d1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f66eead2-1eea-459f-bd41-e30003b092dc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_87ad741d-37dc-4369-ae0c-e7e9377023d1" xlink:to="loc_us-gaap_NetIncomeLoss_f66eead2-1eea-459f-bd41-e30003b092dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_88eca75b-c910-4a95-8b9e-dab4356bcfd5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_87ad741d-37dc-4369-ae0c-e7e9377023d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_88eca75b-c910-4a95-8b9e-dab4356bcfd5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_ead0f514-c897-463e-8cc4-a88536dad7b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_87ad741d-37dc-4369-ae0c-e7e9377023d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_ead0f514-c897-463e-8cc4-a88536dad7b1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_40470f87-feb2-48c5-816f-d1426e4ddd9b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_87ad741d-37dc-4369-ae0c-e7e9377023d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_40470f87-feb2-48c5-816f-d1426e4ddd9b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_29f66171-24ce-4e2e-a899-547fb4fbc3ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax_87ad741d-37dc-4369-ae0c-e7e9377023d1" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_29f66171-24ce-4e2e-a899-547fb4fbc3ad" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementofShareholdersEquityStatement"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9578cb1a-461e-4ceb-beb2-9f6eaa219ae9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_3b42333a-d3d6-4d26-9754-9009d2c98ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9578cb1a-461e-4ceb-beb2-9f6eaa219ae9" xlink:to="loc_us-gaap_ProceedsFromStockPlans_3b42333a-d3d6-4d26-9754-9009d2c98ae8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4d721853-c13c-4c47-8507-608d241c1b25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9578cb1a-461e-4ceb-beb2-9f6eaa219ae9" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_4d721853-c13c-4c47-8507-608d241c1b25" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_42323c8c-8450-4ad2-ba31-0b91da0d9ab2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_9578cb1a-461e-4ceb-beb2-9f6eaa219ae9" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_42323c8c-8450-4ad2-ba31-0b91da0d9ab2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_0151c69e-07ad-4115-94e1-a400054b9299" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_NetIncomeLoss_0151c69e-07ad-4115-94e1-a400054b9299" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_fe82612c-c9da-491a-956a-05df80a9c07d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_fe82612c-c9da-491a-956a-05df80a9c07d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_05b0100f-cd27-472d-bd82-4544baddb3e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_ShareBasedCompensation_05b0100f-cd27-472d-bd82-4544baddb3e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_d7bbe427-2e62-422d-ba36-1b66ae8f28ae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_d7bbe427-2e62-422d-ba36-1b66ae8f28ae" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_3bba47b0-3083-4097-ab9a-652080c0f4ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_3bba47b0-3083-4097-ab9a-652080c0f4ce" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7ce95dfc-adab-4ff2-a966-ccfaf71ec232" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_7ce95dfc-adab-4ff2-a966-ccfaf71ec232" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_ab203674-56af-470e-98ce-80f302518391" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:calculationArc order="7" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_ab203674-56af-470e-98ce-80f302518391" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_1bb77334-fcf4-451b-9818-50dd4b53c9b6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:calculationArc order="8" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_1bb77334-fcf4-451b-9818-50dd4b53c9b6" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e7b5b8c9-f59c-4d2e-aac4-7ffe72c099c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_e7b5b8c9-f59c-4d2e-aac4-7ffe72c099c7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_af521978-0919-4b27-a8fa-2d251ec6ceb1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:calculationArc order="10" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_af521978-0919-4b27-a8fa-2d251ec6ceb1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss_da006fc9-9e40-4a4b-a8d9-c1ec4f087dfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_fd072df2-9fcf-489f-b8e8-23c4af12d86d" xlink:to="loc_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss_da006fc9-9e40-4a4b-a8d9-c1ec4f087dfb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0f86fc80-e400-45e1-af95-7a75eab24036" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_55e48ab2-33a1-48b6-b421-54682f0e70c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0f86fc80-e400-45e1-af95-7a75eab24036" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_55e48ab2-33a1-48b6-b421-54682f0e70c9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_50da4e48-8cbd-438d-9e38-471765326b37" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0f86fc80-e400-45e1-af95-7a75eab24036" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_50da4e48-8cbd-438d-9e38-471765326b37" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e314a2c2-8d4a-4c67-b263-3029a7fe95d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0f86fc80-e400-45e1-af95-7a75eab24036" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e314a2c2-8d4a-4c67-b263-3029a7fe95d7" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_fb1e19e9-01fc-4255-ae24-c124e62a9530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_0f86fc80-e400-45e1-af95-7a75eab24036" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_fb1e19e9-01fc-4255-ae24-c124e62a9530" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_58bd4568-19a4-4247-9619-a4a292426122" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_58bd4568-19a4-4247-9619-a4a292426122" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_cb06eb53-00f9-4638-83a6-f20dd063bba5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_cb06eb53-00f9-4638-83a6-f20dd063bba5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_749d0715-611b-4bca-bc6c-f8d1777c601d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:calculationArc order="3" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_749d0715-611b-4bca-bc6c-f8d1777c601d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_b209cb3f-d6d4-4143-84c9-a602cfc95c3c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_b209cb3f-d6d4-4143-84c9-a602cfc95c3c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities_4547f926-478b-4af6-a1cc-4aeb5196020a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:to="loc_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities_4547f926-478b-4af6-a1cc-4aeb5196020a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_2c757221-f2cc-408d-9c0a-e58a78d30ae8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities"/>
    <link:calculationArc order="6" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_68bc6fde-5c0f-44de-8a62-18c1d2cd6ea6" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_2c757221-f2cc-408d-9c0a-e58a78d30ae8" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="irbt-20200926.xsd#DescriptionofBusiness"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DescriptionofBusiness" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesSubsequenteventTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesCreditLossesDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesReceivablesDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesOtherAssetsDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_169b129d-ad1f-48ea-b504-4a372571825b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5418a67f-cd97-4ddc-b8e6-08db991c41c8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_169b129d-ad1f-48ea-b504-4a372571825b" xlink:to="loc_us-gaap_NetIncomeLoss_5418a67f-cd97-4ddc-b8e6-08db991c41c8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6dcaa25d-c6e7-416d-b776-9f2304468deb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_169b129d-ad1f-48ea-b504-4a372571825b" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_6dcaa25d-c6e7-416d-b776-9f2304468deb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9251f888-a04c-4634-83ec-df94bf3b1290" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_169b129d-ad1f-48ea-b504-4a372571825b" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_9251f888-a04c-4634-83ec-df94bf3b1290" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesSubsequentEventDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionPolicies"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionSignificantJudgmentsTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionDisaggregationofRevenueTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionContractBalancesTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionSignificantJudgmentsDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionContractBalancesDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/LeasesNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/LeasesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_9fb990d9-72f0-449f-9750-1981d647ebae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_e4acb06f-9c10-44bf-a741-0de80a8e0485" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9fb990d9-72f0-449f-9750-1981d647ebae" xlink:to="loc_us-gaap_OperatingLeaseCost_e4acb06f-9c10-44bf-a741-0de80a8e0485" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_c19369c1-702f-43fa-8f34-6ab67f3e043c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_9fb990d9-72f0-449f-9750-1981d647ebae" xlink:to="loc_us-gaap_VariableLeaseCost_c19369c1-702f-43fa-8f34-6ab67f3e043c" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesSupplementalCashFlowDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesMaturityofOperatingLeaseLIabilityDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_239aa2c1-a57c-4136-87ea-2e6a73a8a264" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_239aa2c1-a57c-4136-87ea-2e6a73a8a264" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_21576d95-1569-41fe-a888-83f5749cb65d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_21576d95-1569-41fe-a888-83f5749cb65d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bbbd3c6d-e5d8-4575-ac6d-1d4632744867" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_bbbd3c6d-e5d8-4575-ac6d-1d4632744867" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c0ab67e6-9bd7-44fa-be24-9b850fda9373" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_c0ab67e6-9bd7-44fa-be24-9b850fda9373" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c779c2d2-83bc-4991-8399-7b52b86751a2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_c779c2d2-83bc-4991-8399-7b52b86751a2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_aabc12ab-193f-46b8-9274-4ae5d40f4bec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_2227af12-15bf-45d4-8109-20a9c5b7abca" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_aabc12ab-193f-46b8-9274-4ae5d40f4bec" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesFinancialStatementImpactofAdoptingASC842Details"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/Inventory" xlink:type="simple" xlink:href="irbt-20200926.xsd#Inventory"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/Inventory" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/InventoryTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#InventoryTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/InventoryTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/InventoryDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#InventoryDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_71ae9737-0680-4f6b-a5bc-e29a581dd02c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_8fb1b014-da9d-4806-ac6a-a0bde9f425e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_71ae9737-0680-4f6b-a5bc-e29a581dd02c" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_8fb1b014-da9d-4806-ac6a-a0bde9f425e2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_424d5edd-db51-48a2-a25c-e0d7a20b291e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_InventoryNet_71ae9737-0680-4f6b-a5bc-e29a581dd02c" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_424d5edd-db51-48a2-a25c-e0d7a20b291e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssets"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0d7a19f3-b189-48ed-8212-279593abd3bc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_92022433-52c0-4dd8-8319-aaa0e55f5af2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0d7a19f3-b189-48ed-8212-279593abd3bc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_92022433-52c0-4dd8-8319-aaa0e55f5af2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_621b7d1f-4fc4-4e37-b07b-678bfad2d59f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_0d7a19f3-b189-48ed-8212-279593abd3bc" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_621b7d1f-4fc4-4e37-b07b-678bfad2d59f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpenses" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpenses"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/AccruedExpenses" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpensesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpensesTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/AccruedExpensesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpensesDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/AccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent_13db6e8e-d5c7-4a67-9902-45eb0ba439ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent_13db6e8e-d5c7-4a67-9902-45eb0ba439ef" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualCurrent_2e54f479-372f-4ccd-aee5-9d42ff23017e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualCurrent_2e54f479-372f-4ccd-aee5-9d42ff23017e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_9965fb42-fc0a-4157-a4e5-446aac888521" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedBonusesCurrentAndNoncurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_9965fb42-fc0a-4157-a4e5-446aac888521" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_ed05a696-f969-404b-9065-daa4d8cdb5d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_ed05a696-f969-404b-9065-daa4d8cdb5d2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AccruedDirectFulfillmentCosts_1cc0b52b-2b21-4e5a-92ad-5fdbbf3a5966" xlink:href="irbt-20200926.xsd#irbt_AccruedDirectFulfillmentCosts"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_irbt_AccruedDirectFulfillmentCosts_1cc0b52b-2b21-4e5a-92ad-5fdbbf3a5966" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AccruedSalesTax_73cdb0f0-a0d2-4e95-8369-f412cb346f46" xlink:href="irbt-20200926.xsd#irbt_AccruedSalesTax"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_irbt_AccruedSalesTax_73cdb0f0-a0d2-4e95-8369-f412cb346f46" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxes_d2e7a980-7ee6-41db-99fc-3f7c8598df93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxes"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_us-gaap_AccruedIncomeTaxes_d2e7a980-7ee6-41db-99fc-3f7c8598df93" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07335d92-c574-4791-853c-65fa5102b868" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent_80168420-e8ed-4122-8e67-fb869672f7ed" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_07335d92-c574-4791-853c-65fa5102b868" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/FairValueMeasurementsNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#FairValueMeasurementsNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/FairValueMeasurementsNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#FairValueMeasurementsFairValueonaRecurringBasisDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/StockholdersEquityNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/StockholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/StockholdersEquityDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingencies"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingencies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IncomeTaxesNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IncomeTaxesDetails" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomers"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventNotes"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SubsequentEventNotes" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventTables"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SubsequentEventTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventDetails"/>
  <link:calculationLink xlink:role="http://www.irobot.com/role/SubsequentEventDetails" xlink:type="extended"/>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>7
<FILENAME>irbt-20200926_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:a4829b00-6ffd-416d-a554-7e79c560c6cf,g:e504b185-540f-49cb-9f09-57177f15a19b-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/all" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#all"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#hypercube-dimension"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-default"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#dimension-domain"/>
  <link:arcroleRef arcroleURI="http://xbrl.org/int/dim/arcrole/domain-member" xlink:type="simple" xlink:href="http://www.xbrl.org/2005/xbrldt-2005.xsd#domain-member"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="irbt-20200926.xsd#DocumentandEntityInformation"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DocumentandEntityInformation" xlink:type="extended" id="ifcd6c5c81a974bd3b21f473351ff4d93_DocumentandEntityInformation">
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_480975e0-66ae-4123-878c-c7e428fd9404" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentType_480975e0-66ae-4123-878c-c7e428fd9404" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_247c46e0-5446-4432-ae0d-cce3d1d7cdbe" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentPeriodEndDate_247c46e0-5446-4432-ae0d-cce3d1d7cdbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_b8f6b458-73a6-42f3-90de-b7dda5ecfc87" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentQuarterlyReport_b8f6b458-73a6-42f3-90de-b7dda5ecfc87" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_d7fb90ab-5321-49ac-aca5-7f3dd3fb3243" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentTransitionReport_d7fb90ab-5321-49ac-aca5-7f3dd3fb3243" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_32efdf8a-d09d-4a3f-87ef-18442fa59d09" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityCentralIndexKey_32efdf8a-d09d-4a3f-87ef-18442fa59d09" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_d291199f-c2e3-4418-a5bb-5e815ea903af" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityFileNumber_d291199f-c2e3-4418-a5bb-5e815ea903af" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b966a4d2-21b1-4fc7-8efe-6c5389f0c4f8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityRegistrantName_b966a4d2-21b1-4fc7-8efe-6c5389f0c4f8" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9dbe50e0-6d51-4fa1-9d86-0493ccc26d8a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9dbe50e0-6d51-4fa1-9d86-0493ccc26d8a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_4966a30b-5bea-462e-93bf-391ad761c1fb" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityTaxIdentificationNumber_4966a30b-5bea-462e-93bf-391ad761c1fb" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_d07b6169-6cc2-4fd4-bd26-00c5e512e6aa" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_AmendmentFlag_d07b6169-6cc2-4fd4-bd26-00c5e512e6aa" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_de7cd618-e762-459c-89fc-aeac7f76e460" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressAddressLine1_de7cd618-e762-459c-89fc-aeac7f76e460" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ae21fbf0-d8bd-427c-aea9-94bc18ba6243" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressCityOrTown_ae21fbf0-d8bd-427c-aea9-94bc18ba6243" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cc52dea5-dbc1-45c4-8059-98ac752a040c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressStateOrProvince_cc52dea5-dbc1-45c4-8059-98ac752a040c" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_09b6f772-02d6-47e0-b3d8-dea7285a2585" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressPostalZipCode_09b6f772-02d6-47e0-b3d8-dea7285a2585" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_4a3e1e20-cf33-4310-9106-47d916fc8db2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_CityAreaCode_4a3e1e20-cf33-4310-9106-47d916fc8db2" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_cbca8173-3a88-4210-9621-c4ac6bd684e8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_LocalPhoneNumber_cbca8173-3a88-4210-9621-c4ac6bd684e8" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_572bae19-c263-4680-bf6c-8292383b717c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_Security12bTitle_572bae19-c263-4680-bf6c-8292383b717c" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_67be2def-9c02-4e27-b5dc-511841c48c32" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_TradingSymbol_67be2def-9c02-4e27-b5dc-511841c48c32" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3332a9fb-7bba-42d5-a571-08f7da48df33" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_SecurityExchangeName_3332a9fb-7bba-42d5-a571-08f7da48df33" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_302d02c9-00f5-43f6-912a-83cc293d55bb" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentFiscalYearFocus_302d02c9-00f5-43f6-912a-83cc293d55bb" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_07fb7da5-5ec0-435e-8cae-07c51ab01152" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentFiscalPeriodFocus_07fb7da5-5ec0-435e-8cae-07c51ab01152" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_251ca44b-9236-477c-b0f7-bd782530b714" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_CurrentFiscalYearEndDate_251ca44b-9236-477c-b0f7-bd782530b714" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_fbfb4c32-00e1-40b1-b411-e8ea8eb382bd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityShellCompany_fbfb4c32-00e1-40b1-b411-e8ea8eb382bd" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_96fd23fc-f447-493e-96c2-1d922be22e35" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntitySmallBusiness_96fd23fc-f447-493e-96c2-1d922be22e35" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e991e294-826a-4fa6-9707-3885d9357d44" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityEmergingGrowthCompany_e991e294-826a-4fa6-9707-3885d9357d44" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_6f887073-61b8-474b-92fa-b7dfd2d21569" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityCurrentReportingStatus_6f887073-61b8-474b-92fa-b7dfd2d21569" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1eada38a-3f76-4cc6-99cd-3531e0d9811b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityInteractiveDataCurrent_1eada38a-3f76-4cc6-99cd-3531e0d9811b" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9a93de3e-2845-461c-8f8c-a0727c75ed75" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityFilerCategory_9a93de3e-2845-461c-8f8c-a0727c75ed75" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1df21973-3f4e-48aa-a35a-f45584e5a26b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1df21973-3f4e-48aa-a35a-f45584e5a26b" xlink:type="arc" order="28"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:to="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_532eeac8-5c47-42cc-81e6-2b449e4454ae_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:to="loc_dei_EntityDomain_532eeac8-5c47-42cc-81e6-2b449e4454ae_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_f608f0f8-ef61-492e-8702-bd04b341e320" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:to="loc_dei_EntityDomain_f608f0f8-ef61-492e-8702-bd04b341e320" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedBalanceSheetsUnaudited"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="extended" id="i87a332dd4e514f7d82b400800016b89f_ConsolidatedBalanceSheetsUnaudited"/>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedBalanceSheetsUnauditedParenthetical"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="extended" id="i85140777925740d2b05d20514ffd4a5f_ConsolidatedBalanceSheetsUnauditedParenthetical">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_f8bad7af-e7fa-4146-992a-c66291d3427a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_f8bad7af-e7fa-4146-992a-c66291d3427a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a560ae77-6e98-43a6-bf99-abff94880f87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a560ae77-6e98-43a6-bf99-abff94880f87" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e4045159-2078-43aa-ad97-16452921c5e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e4045159-2078-43aa-ad97-16452921c5e1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_6742026a-629c-41fe-9574-248227654195" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_6742026a-629c-41fe-9574-248227654195" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_d3dd18a4-496e-4e80-aa3e-2ac6e2539039" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockSharesIssued_d3dd18a4-496e-4e80-aa3e-2ac6e2539039" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_60421c79-4640-4377-8e98-dd1b537d669f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_60421c79-4640-4377-8e98-dd1b537d669f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:to="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_6e40f0e1-df32-4cc0-a88f-7876eab515d2_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:to="loc_dei_EntityDomain_6e40f0e1-df32-4cc0-a88f-7876eab515d2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1659b44e-6978-4205-bd84-bc6d65856c95" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:to="loc_dei_EntityDomain_1659b44e-6978-4205-bd84-bc6d65856c95" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofIncomeStatement"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" xlink:type="extended" id="ibc49f3b8c7364266805d59b300585c80_ConsolidatedStatementsofIncomeStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_db5fc8e8-d48d-4fc0-8fdd-cdd07969ab16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_Revenues_db5fc8e8-d48d-4fc0-8fdd-cdd07969ab16" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Costofproductrevenue_345d85f3-ce11-47f6-8b3f-2727757ebc16" xlink:href="irbt-20200926.xsd#irbt_Costofproductrevenue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_irbt_Costofproductrevenue_345d85f3-ce11-47f6-8b3f-2727757ebc16" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_f40cba95-8c35-4b86-ade1-6a6ffe225bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_f40cba95-8c35-4b86-ade1-6a6ffe225bf4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8dce91bf-07af-41a8-8c28-cdda18070997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8dce91bf-07af-41a8-8c28-cdda18070997" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_dfb9ed79-2539-4d91-800d-03c8101f0fb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_GrossProfit_dfb9ed79-2539-4d91-800d-03c8101f0fb0" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_464bac28-53db-4ff0-aac0-8056d1efcd1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_464bac28-53db-4ff0-aac0-8056d1efcd1d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_db0bec6a-9ed9-4f9d-b146-1f19e56d63df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_SellingAndMarketingExpense_db0bec6a-9ed9-4f9d-b146-1f19e56d63df" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_fa5ab20d-d464-4bf2-b865-0bf9e6d5c80c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_fa5ab20d-d464-4bf2-b865-0bf9e6d5c80c" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmortizationofIntangibleAssetsNonproduction_9352ad10-0aa6-495f-b3ea-80d603512c9a" xlink:href="irbt-20200926.xsd#irbt_AmortizationofIntangibleAssetsNonproduction"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_irbt_AmortizationofIntangibleAssetsNonproduction_9352ad10-0aa6-495f-b3ea-80d603512c9a" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e5445008-6d79-4ee8-a700-f019c7678f39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_OperatingExpenses_e5445008-6d79-4ee8-a700-f019c7678f39" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ae5ff72a-c429-49c4-a529-32c34b80070f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_OperatingIncomeLoss_ae5ff72a-c429-49c4-a529-32c34b80070f" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_50df80ff-7e1e-406a-8b80-b51d5f5d883c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_50df80ff-7e1e-406a-8b80-b51d5f5d883c" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a3560a38-aa6e-481d-9879-42896a79ebbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a3560a38-aa6e-481d-9879-42896a79ebbf" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_00c4dd21-430f-47e2-8af3-2e5c6b1572fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_00c4dd21-430f-47e2-8af3-2e5c6b1572fb" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f8e79a41-611f-415d-84d8-ad0b5cda1539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_NetIncomeLoss_f8e79a41-611f-415d-84d8-ad0b5cda1539" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_19d49b58-c42d-4088-b2d5-a283a7a8b116" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_EarningsPerShareBasic_19d49b58-c42d-4088-b2d5-a283a7a8b116" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_391367d9-5d5b-4d26-b738-6643b9e3eb35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_EarningsPerShareDiluted_391367d9-5d5b-4d26-b738-6643b9e3eb35" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_54b1bd46-d938-40a1-b9f3-cd87c20c7128" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_54b1bd46-d938-40a1-b9f3-cd87c20c7128" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_06336d34-b96d-4bd5-9053-764a11939fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_06336d34-b96d-4bd5-9053-764a11939fd9" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:to="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_b1c0a10f-02e8-480a-832c-482f5e656412_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:to="loc_srt_RestatementDomain_b1c0a10f-02e8-480a-832c-482f5e656412_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_757a4fa0-35a2-47c9-b00c-70743ac5eb84" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:to="loc_srt_RestatementDomain_757a4fa0-35a2-47c9-b00c-70743ac5eb84" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:to="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_3c92025f-79e7-44d0-844f-f6c779d2e4bd_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:to="loc_srt_ProductsAndServicesDomain_3c92025f-79e7-44d0-844f-f6c779d2e4bd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ff2a3895-e495-453d-9a36-71e379234972" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:to="loc_srt_ProductsAndServicesDomain_ff2a3895-e495-453d-9a36-71e379234972" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended" id="id969aadcfd014d6a8189cddac1831744_ConsolidatedStatementsofComprehensiveIncomeUnaudited">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8d5f23e6-f149-41eb-bb2d-bed506185bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_8d5f23e6-f149-41eb-bb2d-bed506185bf4" xlink:to="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:to="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_86138df9-14fa-48c7-b83b-c1acf17f5b3c_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_86138df9-14fa-48c7-b83b-c1acf17f5b3c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_961639b7-0bba-477e-94b3-f88e2db80ad1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_961639b7-0bba-477e-94b3-f88e2db80ad1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e0dc4f6c-eba4-4c8b-af27-b382908f825f_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:to="loc_us-gaap_ClassOfStockDomain_e0dc4f6c-eba4-4c8b-af27-b382908f825f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8c48c666-01f1-4602-a9c2-d1f6373204c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:to="loc_us-gaap_ClassOfStockDomain_8c48c666-01f1-4602-a9c2-d1f6373204c6" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementofShareholdersEquityStatement"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" xlink:type="extended" id="i7be63734652843568cf6b257aeceac1f_ConsolidatedStatementofShareholdersEquityStatement">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_54ad866a-751f-4438-9db7-2b6d5d574ef1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_CommonStockSharesIssued_54ad866a-751f-4438-9db7-2b6d5d574ef1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4d72fccd-974d-4359-9d6d-a94532c32f7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockholdersEquity_4d72fccd-974d-4359-9d6d-a94532c32f7b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0dcd761b-c09c-465b-9489-3a325d0ca789" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0dcd761b-c09c-465b-9489-3a325d0ca789" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ef0a0acd-d8cc-4e71-8e0c-baf13170c821" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ef0a0acd-d8cc-4e71-8e0c-baf13170c821" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_b9ffe5f3-a256-4138-b76a-dd4653b11f4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_b9ffe5f3-a256-4138-b76a-dd4653b11f4f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a6f69d54-8610-4efa-85e0-e55710c22cd7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a6f69d54-8610-4efa-85e0-e55710c22cd7" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c60b0ef9-780e-4f79-9c47-3e5d7363ff86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c60b0ef9-780e-4f79-9c47-3e5d7363ff86" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0329a9af-e6ac-4506-87b2-dfcc98c9e606" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0329a9af-e6ac-4506-87b2-dfcc98c9e606" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_fee53959-8495-4eaf-86f5-a7c35948caa3" xlink:href="irbt-20200926.xsd#irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_fee53959-8495-4eaf-86f5-a7c35948caa3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e322d045-e81c-4c53-b7bd-4ea025201dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e322d045-e81c-4c53-b7bd-4ea025201dbf" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_e62d6d13-c0a0-4610-8d0f-56d95bd3efd9" xlink:href="irbt-20200926.xsd#irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_e62d6d13-c0a0-4610-8d0f-56d95bd3efd9" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34597371-79fd-4347-9da2-cfaf97bb4219" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_NetIncomeLoss_34597371-79fd-4347-9da2-cfaf97bb4219" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c081c3fe-0993-48a1-bc4e-24e17dc5187d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c081c3fe-0993-48a1-bc4e-24e17dc5187d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_2fb0620b-eae6-4c2f-a5cd-db1ac6a613b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_2fb0620b-eae6-4c2f-a5cd-db1ac6a613b5" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_2e2d819b-b145-4ac5-8cc4-6204c7f7c919" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_2e2d819b-b145-4ac5-8cc4-6204c7f7c919" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_af03b9ca-c7e5-4865-bc3d-168e54617efe_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:to="loc_srt_RestatementDomain_af03b9ca-c7e5-4865-bc3d-168e54617efe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_3e436884-66cd-44c8-a1ca-d396d1f2b837" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:to="loc_srt_RestatementDomain_3e436884-66cd-44c8-a1ca-d396d1f2b837" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_45f02d8c-1a35-4d9c-8d23-314c8af10901_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:to="loc_us-gaap_EquityComponentDomain_45f02d8c-1a35-4d9c-8d23-314c8af10901_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:to="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6d9b217b-17fe-4937-bcca-adf4761d1db8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_CommonStockMember_6d9b217b-17fe-4937-bcca-adf4761d1db8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_3f3f48b5-e9b9-4b87-bb4a-b093160cc6a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_3f3f48b5-e9b9-4b87-bb4a-b093160cc6a5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_48ade5cf-ecb8-4de9-9290-431579b4ee7f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_RetainedEarningsMember_48ade5cf-ecb8-4de9-9290-431579b4ee7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_200a9a05-d9f8-4a71-a06f-50dec61bad29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_200a9a05-d9f8-4a71-a06f-50dec61bad29" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_7f1c96af-d0e2-4308-a6ad-80089a13606c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:to="loc_us-gaap_ClassOfStockDomain_7f1c96af-d0e2-4308-a6ad-80089a13606c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_81e42e12-e4ba-4952-acb6-f456fd0b8f55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:to="loc_us-gaap_ClassOfStockDomain_81e42e12-e4ba-4952-acb6-f456fd0b8f55" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_cd0153e6-ee5b-4b7b-9a5c-afc725e72041_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:to="loc_us-gaap_TypeOfAdoptionMember_cd0153e6-ee5b-4b7b-9a5c-afc725e72041_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7f26f68e-df90-4780-b088-aebd61319714" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:to="loc_us-gaap_TypeOfAdoptionMember_7f26f68e-df90-4780-b088-aebd61319714" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleMember_64197da5-2b19-4a88-9755-76a35be8e5af_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInAccountingPrincipleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:to="loc_us-gaap_ChangeInAccountingPrincipleMember_64197da5-2b19-4a88-9755-76a35be8e5af_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleMember_384503fa-826f-47af-8286-5cc4f5dc0b04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInAccountingPrincipleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:to="loc_us-gaap_ChangeInAccountingPrincipleMember_384503fa-826f-47af-8286-5cc4f5dc0b04" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_e9724e61-69b4-4dfe-98ca-f3f0cebde1ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_e9724e61-69b4-4dfe-98ca-f3f0cebde1ed" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended" id="i5fca822a50d944b5adcdd3c31e746a0c_ConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="irbt-20200926.xsd#DescriptionofBusiness"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DescriptionofBusiness" xlink:type="extended" id="i9e04492bf762474a9d89ce4fd0cf8984_DescriptionofBusiness"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended" id="i9c6aa7c25ee040db874d22b390ffcc05_SummaryofSignificantAccountingPolicies"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended" id="i2d153bfb37aa48d3a38e7b8f3c83d5d8_SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended" id="i9866539fd58548f4a6ff4caf69f0bf5e_SummaryofSignificantAccountingPoliciesTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesSubsequenteventTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables" xlink:type="extended" id="i1769f30c651f4202a62bca1e472cf2b4_SummaryofSignificantAccountingPoliciesSubsequenteventTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_7b89fa15-59f3-43b6-8412-20757c1a5c39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_29c6c6c1-cc34-47fd-ab2d-37a0d2563bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_7b89fa15-59f3-43b6-8412-20757c1a5c39" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_29c6c6c1-cc34-47fd-ab2d-37a0d2563bfb" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_7b89fa15-59f3-43b6-8412-20757c1a5c39" xlink:to="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ae071b53-7cdb-4d40-bec5-361764db9175_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ae071b53-7cdb-4d40-bec5-361764db9175_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d3a883e5-1ab0-4625-837d-f0c8a21c0d28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d3a883e5-1ab0-4625-837d-f0c8a21c0d28" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesCreditLossesDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" xlink:type="extended" id="ib284496e7e5f4f6db14247770d089e41_SummaryofSignificantAccountingPoliciesCreditLossesDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesReceivablesDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails" xlink:type="extended" id="i471da31d73a948e98428125c62c2382c_SummaryofSignificantAccountingPoliciesReceivablesDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesOtherAssetsDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" xlink:type="extended" id="id2214da5f7a746438163808bb30c5a9a_SummaryofSignificantAccountingPoliciesOtherAssetsDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" xlink:type="extended" id="iff3d3ddb485a4176b95382c88a060733_SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:href="irbt-20200926.xsd#irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_10b060d1-f446-49d8-9e78-0355adb9bd86" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_dei_DocumentPeriodEndDate_10b060d1-f446-49d8-9e78-0355adb9bd86" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6aa292b2-bdf4-43a2-8df4-f585ad3b625a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_NetIncomeLoss_6aa292b2-bdf4-43a2-8df4-f585ad3b625a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7ff9a14f-5f1f-40d2-9aec-918be082cef9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7ff9a14f-5f1f-40d2-9aec-918be082cef9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4d967f8e-b9c8-42f5-b35d-74d884632b40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4d967f8e-b9c8-42f5-b35d-74d884632b40" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_148d0754-b047-4ac5-a5c9-695c47d0f2fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_148d0754-b047-4ac5-a5c9-695c47d0f2fc" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_03cca22b-d487-45db-a2f3-b50d19228bd0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_EarningsPerShareBasic_03cca22b-d487-45db-a2f3-b50d19228bd0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_248e0843-f977-4d71-b191-bf3b2001a7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_EarningsPerShareDiluted_248e0843-f977-4d71-b191-bf3b2001a7d2" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1d26c7e2-b914-4d2c-b668-843ace0f4d93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1d26c7e2-b914-4d2c-b668-843ace0f4d93" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:href="irbt-20200926.xsd#irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:to="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_7c3def16-850c-4645-91d3-0f6cb3c7a11b_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:to="loc_dei_EntityDomain_7c3def16-850c-4645-91d3-0f6cb3c7a11b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_5ed39041-3309-4b12-b4c9-d51fbbd9d6b2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:to="loc_dei_EntityDomain_5ed39041-3309-4b12-b4c9-d51fbbd9d6b2" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended" id="i8319c12a38394d5aa040d51de597d487_SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8c7a2a32-213d-4ad1-abc7-4e08af8fb04c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_8c7a2a32-213d-4ad1-abc7-4e08af8fb04c" xlink:to="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_0f08e035-0a87-4b59-899d-6e50000ced48_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_0f08e035-0a87-4b59-899d-6e50000ced48_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_c65e819b-9712-418f-b11e-77d18ef08d6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_c65e819b-9712-418f-b11e-77d18ef08d6f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_7844cd6b-a520-4a20-8929-b7c154c532b9_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:to="loc_srt_ScenarioUnspecifiedDomain_7844cd6b-a520-4a20-8929-b7c154c532b9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_1aa9c67a-efa4-40b3-baf0-47913d18a2e3" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:to="loc_srt_ScenarioUnspecifiedDomain_1aa9c67a-efa4-40b3-baf0-47913d18a2e3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_0bfdb473-09af-4971-ad5a-c6372eafd95c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:to="loc_us-gaap_ClassOfStockDomain_0bfdb473-09af-4971-ad5a-c6372eafd95c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c07394c3-c944-40a0-8336-43c1fae47daf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:to="loc_us-gaap_ClassOfStockDomain_c07394c3-c944-40a0-8336-43c1fae47daf" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesSubsequentEventDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" xlink:type="extended" id="id19c37f1aba14fe4ae5de41aa7602083_SummaryofSignificantAccountingPoliciesSubsequentEventDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Equitysecuritiesreceivedrestricted_ffb3e7c9-7e2e-440f-94e8-dfcc6f55b340" xlink:href="irbt-20200926.xsd#irbt_Equitysecuritiesreceivedrestricted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_irbt_Equitysecuritiesreceivedrestricted_ffb3e7c9-7e2e-440f-94e8-dfcc6f55b340" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfEquityInvestments_11add196-7754-4784-af41-ca1c056b0b1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfEquityInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_us-gaap_GainLossOnSaleOfEquityInvestments_11add196-7754-4784-af41-ca1c056b0b1a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ProceedsFromRecoveryOfImportDuties_4eec0fdc-d265-4562-9c14-5458bb9ad897" xlink:href="irbt-20200926.xsd#irbt_ProceedsFromRecoveryOfImportDuties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_irbt_ProceedsFromRecoveryOfImportDuties_4eec0fdc-d265-4562-9c14-5458bb9ad897" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_319bf51d-99fb-41bb-b271-8fff09f5b900_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_319bf51d-99fb-41bb-b271-8fff09f5b900_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ea2e1757-05fa-4745-bbd9-d8e6b58aacae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ea2e1757-05fa-4745-bbd9-d8e6b58aacae" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionNotes" xlink:type="extended" id="ic66b590cc68c42c7bf3288cb8a8e2211_RevenueRecognitionNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionPolicies"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionPolicies" xlink:type="extended" id="i5c920db1b73b4a919f58f04f4de864bb_RevenueRecognitionPolicies"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionSignificantJudgmentsTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables" xlink:type="extended" id="i6118546c8ad248e195bea57cd8b906b4_RevenueRecognitionSignificantJudgmentsTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionDisaggregationofRevenueTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables" xlink:type="extended" id="i946867c1ed484a0f8479a156c0448df7_RevenueRecognitionDisaggregationofRevenueTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionContractBalancesTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables" xlink:type="extended" id="ia066864bfa9d44108fbe1a1c81702476_RevenueRecognitionContractBalancesTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionSignificantJudgmentsDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" xlink:type="extended" id="i335edab3051e46eb9eb0e21bf382047e_RevenueRecognitionSignificantJudgmentsDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended" id="i772cc9bfe20645ff923ae1bc36998224_RevenueRecognitionDisaggregationofRevenueDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f1a6c78a-c498-48cb-b538-4dd7a73a44b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_84a4bcf1-85fb-44f7-bd3e-bdb98b6813f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f1a6c78a-c498-48cb-b538-4dd7a73a44b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_84a4bcf1-85fb-44f7-bd3e-bdb98b6813f5" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f1a6c78a-c498-48cb-b538-4dd7a73a44b2" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:to="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:to="loc_srt_SegmentGeographicalDomain_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:to="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_30cd66cf-81f3-486c-bd97-95fc3059cff9" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:to="loc_country_US_30cd66cf-81f3-486c-bd97-95fc3059cff9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_4f2f7f42-8798-4096-8dd6-894688f23892" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EMEAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:to="loc_us-gaap_EMEAMember_4f2f7f42-8798-4096-8dd6-894688f23892" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AllOtherRegionsMember_c8b85e12-62d8-4a65-9bc2-dc9a376fa0ed" xlink:href="irbt-20200926.xsd#irbt_AllOtherRegionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:to="loc_irbt_AllOtherRegionsMember_c8b85e12-62d8-4a65-9bc2-dc9a376fa0ed" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionContractBalancesDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" xlink:type="extended" id="iba855856109b4777a4f71f5a61c8e82a_RevenueRecognitionContractBalancesDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/LeasesNotes" xlink:type="extended" id="ic789ea5600b64552ae6ff6632dc59e4b_LeasesNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/LeasesTables" xlink:type="extended" id="i7df6ccb9ecef49818b336720505255c5_LeasesTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesLeaseCostDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/LeasesLeaseCostDetails" xlink:type="extended" id="i2ae7899b997d406da5cf04802b570b00_LeasesLeaseCostDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesSupplementalCashFlowDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" xlink:type="extended" id="i19aeca872ed54e08b5b23ec8d8277ec0_LeasesSupplementalCashFlowDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesMaturityofOperatingLeaseLIabilityDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" xlink:type="extended" id="iab9189b4691744dfbec65972c878f37a_LeasesMaturityofOperatingLeaseLIabilityDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesFinancialStatementImpactofAdoptingASC842Details"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" xlink:type="extended" id="ic82b3a2c61b1489f9950c1e032c0f0f3_LeasesFinancialStatementImpactofAdoptingASC842Details"/>
  <link:roleRef roleURI="http://www.irobot.com/role/Inventory" xlink:type="simple" xlink:href="irbt-20200926.xsd#Inventory"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/Inventory" xlink:type="extended" id="ic3f48bcdc665467d982426308c5f1bb5_Inventory"/>
  <link:roleRef roleURI="http://www.irobot.com/role/InventoryTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#InventoryTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/InventoryTables" xlink:type="extended" id="i4eee60b3489a49d1bf58e5cfc388485c_InventoryTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/InventoryDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#InventoryDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/InventoryDetails" xlink:type="extended" id="ie95f30ee3eff46ba89beaa9973f59361_InventoryDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssets"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" xlink:type="extended" id="ic360f7d72af44aaeaba5d410f40d77e4_GoodwillOtherIntangibleAssetsandOtherAssets"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" xlink:type="extended" id="ic0ec2145dec7438a89d02e00a0e520ce_GoodwillOtherIntangibleAssetsandOtherAssetsTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" xlink:type="extended" id="i42a3568d0563499fa2c17ddf38c4a68c_GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8c6028d2-ccad-4009-9052-1beed725c84e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:to="loc_us-gaap_Goodwill_8c6028d2-ccad-4009-9052-1beed725c84e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e023390e-8102-4839-bd68-eb02a51ae1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e023390e-8102-4839-bd68-eb02a51ae1cb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_1a94e981-2b0d-4cea-ab1e-5445fa76c08a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:to="loc_us-gaap_SegmentDomain_1a94e981-2b0d-4cea-ab1e-5445fa76c08a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_44df779b-d0ac-4eaa-b21c-da3c916aaccf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:to="loc_us-gaap_SegmentDomain_44df779b-d0ac-4eaa-b21c-da3c916aaccf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b8c59184-ff8e-4f19-9613-2dd9e0f3459c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_b8c59184-ff8e-4f19-9613-2dd9e0f3459c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e89834e2-6427-42a6-99f8-64d7784819a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e89834e2-6427-42a6-99f8-64d7784819a6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d6cb4a49-65cf-427e-b904-dca483e010e5_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:to="loc_srt_RangeMember_d6cb4a49-65cf-427e-b904-dca483e010e5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d1ad8076-09da-40a0-b117-55186d5dfab4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:to="loc_srt_RangeMember_d1ad8076-09da-40a0-b117-55186d5dfab4" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" xlink:type="extended" id="i4b1a2a20dc9f449f823284872a2934e2_GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_28381ffc-780e-499b-9f5a-025c31076d79" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_dei_DocumentPeriodEndDate_28381ffc-780e-499b-9f5a-025c31076d79" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_85ef4c29-31ad-438b-91b2-45226cfc4aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_85ef4c29-31ad-438b-91b2-45226cfc4aa6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08f0178f-cf74-4119-9416-1670848fbe77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08f0178f-cf74-4119-9416-1670848fbe77" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_32b0cae2-e6fa-46bc-84f7-3b8ea2475912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_32b0cae2-e6fa-46bc-84f7-3b8ea2475912" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c2ff00ce-88c5-476a-a6f8-821971a6ade3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c2ff00ce-88c5-476a-a6f8-821971a6ade3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:to="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1bd3422c-6e23-458a-b7b6-86f51d6771c6_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:to="loc_srt_RangeMember_1bd3422c-6e23-458a-b7b6-86f51d6771c6_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_443d6cfc-2021-4acb-9c40-8f6daffb8164" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:to="loc_srt_RangeMember_443d6cfc-2021-4acb-9c40-8f6daffb8164" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d481181-d34e-47e0-8b0b-9a023e8ccb0e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_7d481181-d34e-47e0-8b0b-9a023e8ccb0e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember_72724d8b-7277-4b5d-8e78-d5587f5ebb4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_PatentedTechnologyMember_72724d8b-7277-4b5d-8e78-d5587f5ebb4e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_45cf11c3-4e05-44b3-9749-e29ccbe9e159" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_TradeNamesMember_45cf11c3-4e05-44b3-9749-e29ccbe9e159" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_a3d74311-9ec1-48a2-a9bd-b1c41e99534d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelatedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_a3d74311-9ec1-48a2-a9bd-b1c41e99534d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DistributionRightsMember_590f726e-600c-4516-b12c-fd7ad80b3ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DistributionRightsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_DistributionRightsMember_590f726e-600c-4516-b12c-fd7ad80b3ba5" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_03300b82-93d7-4dca-b94d-ff8fd0e41a92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_03300b82-93d7-4dca-b94d-ff8fd0e41a92" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" xlink:type="extended" id="i345e6d822fa748be9a2a69303254fa8a_GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1eb4fc0f-49bf-4500-8c21-9eda6d4a0434" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_Goodwill_1eb4fc0f-49bf-4500-8c21-9eda6d4a0434" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_23bcb3b3-472e-4697-84e9-97c918fb9667" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_23bcb3b3-472e-4697-84e9-97c918fb9667" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_81c9192b-dbc3-4261-85b4-796bf250b451" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_81c9192b-dbc3-4261-85b4-796bf250b451" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_165338bf-5af8-4658-8db1-8190cf17ca9f_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:to="loc_srt_ConsolidationItemsDomain_165338bf-5af8-4658-8db1-8190cf17ca9f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bfe3ba9b-77f0-432c-ac31-5a1a137dfa7c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:to="loc_srt_ConsolidationItemsDomain_bfe3ba9b-77f0-432c-ac31-5a1a137dfa7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_4fed51a3-4078-4f15-beeb-c3c189791910_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_4fed51a3-4078-4f15-beeb-c3c189791910_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_753ba672-1f0f-43ba-8fb0-d71c4918bbc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_753ba672-1f0f-43ba-8fb0-d71c4918bbc2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf44aca8-d052-41e1-ac47-b98baf20ba4f_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:to="loc_srt_RangeMember_bf44aca8-d052-41e1-ac47-b98baf20ba4f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf4ebabe-2ca4-4695-86b5-b46ae9b058ff" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:to="loc_srt_RangeMember_bf4ebabe-2ca4-4695-86b5-b46ae9b058ff" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" xlink:type="extended" id="ic29e9d735fc54b068d0a1b03eaadc774_GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:href="irbt-20200926.xsd#irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_122103be-4d8e-425e-9c7d-d3309993e5cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_122103be-4d8e-425e-9c7d-d3309993e5cc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_588bdb10-80fc-4364-83be-c39a88d20f49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_588bdb10-80fc-4364-83be-c39a88d20f49" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_930231c3-49d9-40da-925f-558a0e6ac101" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_930231c3-49d9-40da-925f-558a0e6ac101" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5802eccf-91c3-4089-aed0-d7be5c77dc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5802eccf-91c3-4089-aed0-d7be5c77dc7d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e37a8791-ecd8-4b7c-8b58-5b4728dd3d01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e37a8791-ecd8-4b7c-8b58-5b4728dd3d01" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_de17a526-58db-4960-b55e-91503e2e6bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_de17a526-58db-4960-b55e-91503e2e6bf9" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Finitelivedintangibleassetsfutureamortizationtotal_ca52a52f-e174-41cd-903c-d472566c6904" xlink:href="irbt-20200926.xsd#irbt_Finitelivedintangibleassetsfutureamortizationtotal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_irbt_Finitelivedintangibleassetsfutureamortizationtotal_ca52a52f-e174-41cd-903c-d472566c6904" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:href="irbt-20200926.xsd#irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_68564f76-78bd-4a9f-a153-a03e3eaa4c53_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_68564f76-78bd-4a9f-a153-a03e3eaa4c53_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_c8d36bc9-1962-4d51-a73e-eea8f06ff4db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:to="loc_us-gaap_CostOfSalesMember_c8d36bc9-1962-4d51-a73e-eea8f06ff4db" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_e9e600ba-4c3b-469f-9a5d-c5a6d3333846" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:to="loc_us-gaap_OperatingExpenseMember_e9e600ba-4c3b-469f-9a5d-c5a6d3333846" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpenses" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpenses"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/AccruedExpenses" xlink:type="extended" id="idcfd95e250754118a580455283f14b9a_AccruedExpenses"/>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpensesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpensesTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/AccruedExpensesTables" xlink:type="extended" id="ib6341c573d214bf4b9dac43aeb9c4216_AccruedExpensesTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpensesDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/AccruedExpensesDetails" xlink:type="extended" id="ibcde9dc5f31c4ed4b5a8a388d49bc576_AccruedExpensesDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsNotes" xlink:type="extended" id="i7b449b5875da4a1ba68ef7b2b8b8f554_DerivativeInstrumentsNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsTables" xlink:type="extended" id="ia853bfed823a401f9111ef5a953c39ad_DerivativeInstrumentsTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_457080e1-8951-4839-99a7-de0b81949458" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_49ed02a1-2aaf-4ad5-851a-279ee9e05dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_457080e1-8951-4839-99a7-de0b81949458" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_49ed02a1-2aaf-4ad5-851a-279ee9e05dbe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_457080e1-8951-4839-99a7-de0b81949458" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_00100aea-4570-4f8a-9538-08a390a39dc9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_00100aea-4570-4f8a-9538-08a390a39dc9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b797c427-59fc-448f-8c38-61a765824530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b797c427-59fc-448f-8c38-61a765824530" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_25e81f7e-8957-457d-901b-92a86270c89d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_25e81f7e-8957-457d-901b-92a86270c89d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a93c2310-7e75-4b37-99ba-85d0da7f2720" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a93c2310-7e75-4b37-99ba-85d0da7f2720" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_180b4454-a9e0-4781-8510-92ad610df73e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_180b4454-a9e0-4781-8510-92ad610df73e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_c456d5d5-6f72-4bf7-ac27-9b5cf9c38926" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_c456d5d5-6f72-4bf7-ac27-9b5cf9c38926" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_db230c22-1582-4c56-83a9-e86b3b72f1ca_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:to="loc_us-gaap_HedgingDesignationDomain_db230c22-1582-4c56-83a9-e86b3b72f1ca_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_40ef3f5c-4e19-43b0-b125-4dd5fc20884f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:to="loc_us-gaap_HedgingDesignationDomain_40ef3f5c-4e19-43b0-b125-4dd5fc20884f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_e69d1971-8ae7-41dc-b628-dec1d16b25f0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:to="loc_us-gaap_HedgingRelationshipDomain_e69d1971-8ae7-41dc-b628-dec1d16b25f0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_c9643baf-72a1-4eca-9d90-747d45e0c235" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:to="loc_us-gaap_HedgingRelationshipDomain_c9643baf-72a1-4eca-9d90-747d45e0c235" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" xlink:type="extended" id="iac0322bb506a4628bda3891a8bf95583_DerivativeInstrumentsScheduleofDerivativeInstrumentsTables">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_5cbb2dcf-abe4-4402-bdb6-4a42d663522d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_5cbb2dcf-abe4-4402-bdb6-4a42d663522d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock_e8a94c75-2d9e-4a84-bb72-269a71e9cc5c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsTextBlock"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock_e8a94c75-2d9e-4a84-bb72-269a71e9cc5c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:to="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain_35ce33c5-82a2-443a-a279-4b48f98b051b_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:to="loc_srt_EnergyDomain_35ce33c5-82a2-443a-a279-4b48f98b051b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain_69b614f0-a4d4-40d1-a245-30b61a894ba0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:to="loc_srt_EnergyDomain_69b614f0-a4d4-40d1-a245-30b61a894ba0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_b851790b-c139-4b5a-813e-e17860053f7e_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:to="loc_us-gaap_VariableRateDomain_b851790b-c139-4b5a-813e-e17860053f7e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0a0d89a8-0c8d-49b0-b864-2c6688065c59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:to="loc_us-gaap_VariableRateDomain_0a0d89a8-0c8d-49b0-b864-2c6688065c59" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_76c94e43-42dd-4e30-997a-65f6d5559beb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_76c94e43-42dd-4e30-997a-65f6d5559beb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5e513e2d-55c9-474c-82f8-be8d17f3779c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5e513e2d-55c9-474c-82f8-be8d17f3779c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_3aafecdf-08b9-4067-9de9-55aeb6815d58_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:to="loc_us-gaap_PositionDomain_3aafecdf-08b9-4067-9de9-55aeb6815d58_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_35ab20e0-1088-4cb6-85f2-79d852e22017" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:to="loc_us-gaap_PositionDomain_35ab20e0-1088-4cb6-85f2-79d852e22017" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" xlink:type="extended" id="id81ffe3b78ba4fd3bc0d41ced12a4d8b_DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_52512141-b74c-4243-b293-86380556cd9d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_dei_DocumentPeriodEndDate_52512141-b74c-4243-b293-86380556cd9d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_afbb71d6-8272-42dd-9ab0-0c3afd65f42e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_Revenues_afbb71d6-8272-42dd-9ab0-0c3afd65f42e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5e0fcb96-2397-4a2f-9822-64bdf6d53f60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5e0fcb96-2397-4a2f-9822-64bdf6d53f60" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_823f72c6-c4f8-45c9-8c02-ee9b847ebb4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_823f72c6-c4f8-45c9-8c02-ee9b847ebb4f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_a242de23-abee-44d3-bf25-a7ed401ca836" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_a242de23-abee-44d3-bf25-a7ed401ca836" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_8f8e7fb0-9a59-4297-8155-6e5cdd07f7e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeAssets_8f8e7fb0-9a59-4297-8155-6e5cdd07f7e5" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet_58fafabb-4a74-4e63-b996-b0e07213be27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet_58fafabb-4a74-4e63-b996-b0e07213be27" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_1282d833-5c07-4f8b-8b56-a5bd4d669c52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeLiabilities_1282d833-5c07-4f8b-8b56-a5bd4d669c52" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7fb0f5b3-19cc-4131-90ce-de4d1aff5559" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7fb0f5b3-19cc-4131-90ce-de4d1aff5559" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_0abd383f-aefe-4bfa-96ba-401a6d6610b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeNotionalAmount_0abd383f-aefe-4bfa-96ba-401a6d6610b8" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:to="loc_us-gaap_HedgingDesignationDomain_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:to="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_656147d8-b439-4a2a-9b07-e03ae8a79c8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:to="loc_us-gaap_NondesignatedMember_656147d8-b439-4a2a-9b07-e03ae8a79c8f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b2a3173f-acdf-4a22-8696-fe18c3572518" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b2a3173f-acdf-4a22-8696-fe18c3572518" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bccd78af-eed6-45e9-95f1-75bba676cf08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bccd78af-eed6-45e9-95f1-75bba676cf08" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_9e07d282-e13c-418e-b720-b57321232dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:to="loc_us-gaap_CostOfSalesMember_9e07d282-e13c-418e-b720-b57321232dc5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_11fdd9b5-c5d7-45c4-a4e9-807120afd3c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:to="loc_us-gaap_SalesRevenueNetMember_11fdd9b5-c5d7-45c4-a4e9-807120afd3c7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_0b89be24-c726-4a19-8a61-062222058707_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:to="loc_us-gaap_HedgingRelationshipDomain_0b89be24-c726-4a19-8a61-062222058707_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_48663f29-ea67-4b41-853b-cac0736f6972" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:to="loc_us-gaap_HedgingRelationshipDomain_48663f29-ea67-4b41-853b-cac0736f6972" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_c0a2b44f-7e63-44ab-acca-727d2dd5ba35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_48663f29-ea67-4b41-853b-cac0736f6972" xlink:to="loc_us-gaap_CashFlowHedgingMember_c0a2b44f-7e63-44ab-acca-727d2dd5ba35" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_afd79f06-244b-49bf-97c4-7480ee34af1d_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_afd79f06-244b-49bf-97c4-7480ee34af1d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_d22184d0-9658-42d3-b9c2-a0183307cdbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_d22184d0-9658-42d3-b9c2-a0183307cdbf" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_43153a4a-5869-46ef-b20f-ea95f13e2533" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_43153a4a-5869-46ef-b20f-ea95f13e2533" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_d573a55b-540c-4f2e-bbb5-b922e53e1197" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_d573a55b-540c-4f2e-bbb5-b922e53e1197" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_7c79bb6c-6e7c-4122-ad1b-eae1f520e405" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_7c79bb6c-6e7c-4122-ad1b-eae1f520e405" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives_b7f163bb-ac29-4038-800a-c286d31d07a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives_b7f163bb-ac29-4038-800a-c286d31d07a8" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b11dd67a-480c-46b1-8acd-3fe85313adfb_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b11dd67a-480c-46b1-8acd-3fe85313adfb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_af6cefbe-6c78-4891-ae8c-f7013c75d71e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_af6cefbe-6c78-4891-ae8c-f7013c75d71e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_caed8127-9571-42b7-8028-c88d8de3b996" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_caed8127-9571-42b7-8028-c88d8de3b996" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_ed61377d-6c53-4748-9553-134f90bfb28f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_NondesignatedMember_ed61377d-6c53-4748-9553-134f90bfb28f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeForwardPrice_35523f3b-aa36-4ecb-97e8-7b5186c38620" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeForwardPrice"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_DerivativeForwardPrice_35523f3b-aa36-4ecb-97e8-7b5186c38620" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:to="loc_srt_EnergyDomain_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain_d08f6b12-92e6-4b46-9a87-45b230d93ca9" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:to="loc_srt_EnergyDomain_d08f6b12-92e6-4b46-9a87-45b230d93ca9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_9322b7e8-dc61-4d83-a562-d6f535ff955a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:to="loc_us-gaap_VariableRateDomain_9322b7e8-dc61-4d83-a562-d6f535ff955a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_68646fab-9c31-437b-bb32-d8efba94852e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:to="loc_us-gaap_VariableRateDomain_68646fab-9c31-437b-bb32-d8efba94852e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_2f22cb27-3b7f-40ce-b306-d6d578643988_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:to="loc_us-gaap_PositionDomain_2f22cb27-3b7f-40ce-b306-d6d578643988_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_71ffe2fd-5eb7-4b64-847b-7425bb7d2e5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:to="loc_us-gaap_PositionDomain_71ffe2fd-5eb7-4b64-847b-7425bb7d2e5e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_f619e075-5e72-4713-92cb-63464ab90ec2_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_f619e075-5e72-4713-92cb-63464ab90ec2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_5b03dd4b-2a06-452a-997e-1ef4d57a529f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_5b03dd4b-2a06-452a-997e-1ef4d57a529f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_f2f5e639-56cf-49dd-be10-f7fa85cbc7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_5b03dd4b-2a06-452a-997e-1ef4d57a529f" xlink:to="loc_us-gaap_EquitySecuritiesMember_f2f5e639-56cf-49dd-be10-f7fa85cbc7d9" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsDetails" xlink:type="extended" id="i61570935489744cb92ac2b3feda3336e_DerivativeInstrumentsDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_dd9a0221-31f1-40b5-88ce-1c06d49b1ae8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_dei_DocumentPeriodEndDate_dd9a0221-31f1-40b5-88ce-1c06d49b1ae8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_d8ec543d-d716-4099-be3d-9b39e3aba7d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_Revenues_d8ec543d-d716-4099-be3d-9b39e3aba7d3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_f028e499-b29f-414a-9256-5d55374e4ca4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_f028e499-b29f-414a-9256-5d55374e4ca4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7c037f88-66f8-41d2-8ef9-6937e06cc782" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7c037f88-66f8-41d2-8ef9-6937e06cc782" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_c5cdfb15-1e38-4128-9006-e7f60ec17530_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_c5cdfb15-1e38-4128-9006-e7f60ec17530_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_dd6bb836-e0dc-411d-a949-dc27dccedfcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_dd6bb836-e0dc-411d-a949-dc27dccedfcb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b5542c67-7525-4393-8b73-17b2074c5c8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_dd6bb836-e0dc-411d-a949-dc27dccedfcb" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b5542c67-7525-4393-8b73-17b2074c5c8d" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_ad33979a-73ad-4223-84c3-346299842378" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:to="loc_us-gaap_SalesMember_ad33979a-73ad-4223-84c3-346299842378" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_d80f00d7-ccd8-48f2-bce5-6ca89193de39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_d80f00d7-ccd8-48f2-bce5-6ca89193de39" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_fca88159-f262-4a59-bc49-4e5b6d5b1a9c_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_fca88159-f262-4a59-bc49-4e5b6d5b1a9c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_2d3e947a-1669-4798-966c-a802b438a2e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_2d3e947a-1669-4798-966c-a802b438a2e9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1a5e0c27-6a3d-4f71-be97-817b2b51bc21_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:to="loc_us-gaap_HedgingDesignationDomain_1a5e0c27-6a3d-4f71-be97-817b2b51bc21_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1fa2f813-20b6-4fb7-8fd1-eab6e628802a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:to="loc_us-gaap_HedgingDesignationDomain_1fa2f813-20b6-4fb7-8fd1-eab6e628802a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:to="loc_us-gaap_HedgingRelationshipDomain_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_e888bd4e-e6a1-46a2-a324-446f4298ea78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:to="loc_us-gaap_HedgingRelationshipDomain_e888bd4e-e6a1-46a2-a324-446f4298ea78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_df35f601-3aa6-49f9-b764-5e5fdc658d12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_HedgingRelationshipDomain_e888bd4e-e6a1-46a2-a324-446f4298ea78" xlink:to="loc_us-gaap_CashFlowHedgingMember_df35f601-3aa6-49f9-b764-5e5fdc658d12" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/FairValueMeasurementsNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#FairValueMeasurementsNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/FairValueMeasurementsNotes" xlink:type="extended" id="i79ea82c4727a47b9b32d03abb0c7f8ee_FairValueMeasurementsNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#FairValueMeasurementsFairValueonaRecurringBasisDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" xlink:type="extended" id="i16df63e9488e4bf6a648a10db64494ab_FairValueMeasurementsFairValueonaRecurringBasisDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_7a16e0d7-4695-46cd-a89a-807c0634d5af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_7a16e0d7-4695-46cd-a89a-807c0634d5af" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesEquitySecurities_1e71137a-c5dd-48bc-bfa8-c341ffbf0ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesEquitySecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesEquitySecurities_1e71137a-c5dd-48bc-bfa8-c341ffbf0ee3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_d34d0060-a0e6-491c-ad06-10fa05b6ef10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_d34d0060-a0e6-491c-ad06-10fa05b6ef10" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_d486a6bc-75be-4464-9817-283d6cfc4088" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_AvailableForSaleSecurities_d486a6bc-75be-4464-9817-283d6cfc4088" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_f28b9b3f-ce33-412f-9810-ff5d0f291e89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_f28b9b3f-ce33-412f-9810-ff5d0f291e89" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_6aff3029-6538-4283-93a9-222fcd6cf96d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_6aff3029-6538-4283-93a9-222fcd6cf96d" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_b1dcbd2f-18b5-4772-91cb-78abc45f6ebd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_DerivativeAssets_b1dcbd2f-18b5-4772-91cb-78abc45f6ebd" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_8948a64f-61fe-4d6f-bd40-155321177aed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_8948a64f-61fe-4d6f-bd40-155321177aed" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d7f47700-f497-4001-b718-793264a9ee0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_DerivativeLiabilities_d7f47700-f497-4001-b718-793264a9ee0e" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_721a5073-c4dc-4a9a-9276-64742b01dd56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_721a5073-c4dc-4a9a-9276-64742b01dd56" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain_93449cab-dd26-489a-af45-518b16eee4e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain_93449cab-dd26-489a-af45-518b16eee4e1" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_c302787a-bd3f-44cc-8ab1-59a9ae3c9978_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_c302787a-bd3f-44cc-8ab1-59a9ae3c9978_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_356175f6-84e2-4a70-a2a8-8b70d2b9eb14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_356175f6-84e2-4a70-a2a8-8b70d2b9eb14" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_056cd3e0-cc17-45e8-a9a2-514fe49a9539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_356175f6-84e2-4a70-a2a8-8b70d2b9eb14" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_056cd3e0-cc17-45e8-a9a2-514fe49a9539" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0c350c6c-0b6c-451a-99a3-add882da68f9_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_0c350c6c-0b6c-451a-99a3-add882da68f9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_0b018255-05b1-41c7-9e4a-5c735f7f96c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_0b018255-05b1-41c7-9e4a-5c735f7f96c1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_95e29a12-3214-490c-83c5-856f764e8020" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_95e29a12-3214-490c-83c5-856f764e8020" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_fd1ae0f0-72c5-4df7-8633-8b57d5582083" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_fd1ae0f0-72c5-4df7-8633-8b57d5582083" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/StockholdersEquityNotes" xlink:type="extended" id="ia794c4d5c1c444bbad214c25b0083ba0_StockholdersEquityNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/StockholdersEquityTables" xlink:type="extended" id="i4bd8951a7c3849a2807b5de0d064b025_StockholdersEquityTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/StockholdersEquityDetails" xlink:type="extended" id="i43af385531144a41a8b49d9127a1b2c3_StockholdersEquityDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingencies"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/CommitmentsandContingencies" xlink:type="extended" id="i2d577344b16545bfa81b201b18e8a399_CommitmentsandContingencies"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesTables" xlink:type="extended" id="i2d773a1e0a7942ca923f6726a60d5fa2_CommitmentsandContingenciesTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended" id="iec8e795513904493a5df0ef365578662_CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" xlink:type="extended" id="i4953db16b7b04351bf13744623031c54_CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" xlink:type="extended" id="i388c3b4aa9ab40a983656d7751789380_CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IncomeTaxesNotes" xlink:type="extended" id="i68819633ee684a019dfe416d3682f83d_IncomeTaxesNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IncomeTaxesTables" xlink:type="extended" id="i347a0f067fdb4755889fb36e86bfb5f5_IncomeTaxesTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IncomeTaxesDetails" xlink:type="extended" id="i2c92d60dbd504db5845c2384a3524870_IncomeTaxesDetails"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomers"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" xlink:type="extended" id="iaf50623859354ec18db2ae8818d6ad02_IndustrySegmentGeographicInformationandSignificantCustomers"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" xlink:type="extended" id="ia680c33b7bc94941a3b8261a67faae75_IndustrySegmentGeographicInformationandSignificantCustomersTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" xlink:type="extended" id="i67a0eea8a25542d7a1e0b6b95cf97239_IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_e2e6360c-0e45-4334-a11a-056de26a9748" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_NumberOfReportableSegments_e2e6360c-0e45-4334-a11a-056de26a9748" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_837413d3-1561-4942-b024-2471ddb33d06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_837413d3-1561-4942-b024-2471ddb33d06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_10b2c55b-3dc4-456f-8730-50b67c2183ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_GrossProfit_10b2c55b-3dc4-456f-8730-50b67c2183ed" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_28a22c81-2e4b-46df-95b6-54a302e4f5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_28a22c81-2e4b-46df-95b6-54a302e4f5c0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_817b129e-8f14-4639-8aab-65a4d08add85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_SellingAndMarketingExpense_817b129e-8f14-4639-8aab-65a4d08add85" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_95c956d4-5212-4361-a731-bac560cb53f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_95c956d4-5212-4361-a731-bac560cb53f6" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_d6d7e319-26b2-4092-9e7c-1936d2c1a7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d6d7e319-26b2-4092-9e7c-1936d2c1a7c4" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fa2f92d2-6c55-4793-ab50-4a7987731041" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fa2f92d2-6c55-4793-ab50-4a7987731041" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_37d1fe64-205f-4794-ac39-8dc7a8eef36b_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:to="loc_srt_NameOfMajorCustomerDomain_37d1fe64-205f-4794-ac39-8dc7a8eef36b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3080d31a-c545-4235-9ff8-801ebe6b2ad6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:to="loc_srt_NameOfMajorCustomerDomain_3080d31a-c545-4235-9ff8-801ebe6b2ad6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmazonMember_fc6efc16-2790-4dfd-9ba5-475fc67ee5e3" xlink:href="irbt-20200926.xsd#irbt_AmazonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3080d31a-c545-4235-9ff8-801ebe6b2ad6" xlink:to="loc_irbt_AmazonMember_fc6efc16-2790-4dfd-9ba5-475fc67ee5e3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_a4be4124-74ce-49ca-a2f1-9f39f073181a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_a4be4124-74ce-49ca-a2f1-9f39f073181a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_aa4ee42c-4ad1-4679-b88c-611bd1f74f1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_aa4ee42c-4ad1-4679-b88c-611bd1f74f1f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_396c2d43-0f56-4369-bc76-da7fcf07c84e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_aa4ee42c-4ad1-4679-b88c-611bd1f74f1f" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_396c2d43-0f56-4369-bc76-da7fcf07c84e" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9f659cd8-707c-4093-b90f-46f6147e8ebc_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_9f659cd8-707c-4093-b90f-46f6147e8ebc_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cf2c5ac7-f1d2-4cb6-9ffd-7fb8399d7d91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cf2c5ac7-f1d2-4cb6-9ffd-7fb8399d7d91" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d0ab56e1-279f-4a1c-aa80-b4d3d8000ac3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cf2c5ac7-f1d2-4cb6-9ffd-7fb8399d7d91" xlink:to="loc_us-gaap_SalesRevenueNetMember_d0ab56e1-279f-4a1c-aa80-b4d3d8000ac3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_b9e62d40-c321-444f-ad13-1436359faffa_default" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:to="loc_dei_EntityDomain_b9e62d40-c321-444f-ad13-1436359faffa_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_c42d558f-5b8a-4de1-a79f-7c2225aba8e0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:to="loc_dei_EntityDomain_c42d558f-5b8a-4de1-a79f-7c2225aba8e0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_da7f60c7-119a-49ba-94d5-7bd19b30a4ea_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:to="loc_us-gaap_SegmentDomain_da7f60c7-119a-49ba-94d5-7bd19b30a4ea_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_22f98a33-deaf-498a-970d-7c83914c24e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:to="loc_us-gaap_SegmentDomain_22f98a33-deaf-498a-970d-7c83914c24e0" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" xlink:type="extended" id="i924bb311cdb246ef83310f10df31620e_IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_dec711b5-315b-4433-b9c0-73c84fd3b2b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_us-gaap_NumberOfReportableSegments_dec711b5-315b-4433-b9c0-73c84fd3b2b1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b282010d-bbf8-4abf-a63e-0bd374403625" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_dei_DocumentPeriodEndDate_b282010d-bbf8-4abf-a63e-0bd374403625" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_297deaa4-6b2f-44d6-b4b8-02ed586d44fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_297deaa4-6b2f-44d6-b4b8-02ed586d44fe" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c1d48d92-bfd0-4f20-9a67-39694328758a_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_c1d48d92-bfd0-4f20-9a67-39694328758a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1eeba9c2-13fd-4346-a4f9-fa92eef0fd31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1eeba9c2-13fd-4346-a4f9-fa92eef0fd31" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_58f6c443-06b2-4ca7-a2b6-92349eb18ca8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1eeba9c2-13fd-4346-a4f9-fa92eef0fd31" xlink:to="loc_us-gaap_SalesRevenueNetMember_58f6c443-06b2-4ca7-a2b6-92349eb18ca8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_e65214ad-6057-499e-acf8-276ca3d86abb_default" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:to="loc_srt_NameOfMajorCustomerDomain_e65214ad-6057-499e-acf8-276ca3d86abb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3262e7d7-8b7b-407c-8dad-e55e9bae9318" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:to="loc_srt_NameOfMajorCustomerDomain_3262e7d7-8b7b-407c-8dad-e55e9bae9318" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmazonMember_041d128c-c717-4042-a269-6ea386bb1173" xlink:href="irbt-20200926.xsd#irbt_AmazonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_3262e7d7-8b7b-407c-8dad-e55e9bae9318" xlink:to="loc_irbt_AmazonMember_041d128c-c717-4042-a269-6ea386bb1173" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_15868f78-b3c2-4426-9453-6686d787e7a0_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_15868f78-b3c2-4426-9453-6686d787e7a0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0be79021-2dfd-4ff9-8d17-196d904fbfbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0be79021-2dfd-4ff9-8d17-196d904fbfbf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_9aa3a9e4-dcde-4cf1-9401-89867fe8b273" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_0be79021-2dfd-4ff9-8d17-196d904fbfbf" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_9aa3a9e4-dcde-4cf1-9401-89867fe8b273" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventNotes"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SubsequentEventNotes" xlink:type="extended" id="i9f07fefa2c8d4ca290e321ff67f76106_SubsequentEventNotes"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventTables"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SubsequentEventTables" xlink:type="extended" id="i8b8f82515ec545b4845ece6b4719fb43_SubsequentEventTables"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventDetails"/>
  <link:definitionLink xlink:role="http://www.irobot.com/role/SubsequentEventDetails" xlink:type="extended" id="i414f7a593bf840bc9d184fe4ad52118d_SubsequentEventDetails">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_4d44e81b-9c9a-47ff-a18f-354ab55b8a07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_RecoveryofImportDuties_c30e149b-09cf-4a9b-8ed6-a736ec689ee9" xlink:href="irbt-20200926.xsd#irbt_RecoveryofImportDuties"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_4d44e81b-9c9a-47ff-a18f-354ab55b8a07" xlink:to="loc_irbt_RecoveryofImportDuties_c30e149b-09cf-4a9b-8ed6-a736ec689ee9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_4d44e81b-9c9a-47ff-a18f-354ab55b8a07" xlink:to="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_5ed77a80-6c71-4b2d-8c9b-06a233aa0800_default" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_5ed77a80-6c71-4b2d-8c9b-06a233aa0800_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a02b4063-e2d7-4d77-a0a0-7e56d39d405e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a02b4063-e2d7-4d77-a0a0-7e56d39d405e" xlink:type="arc" order="1"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>8
<FILENAME>irbt-20200926_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:a4829b00-6ffd-416d-a554-7e79c560c6cf,g:e504b185-540f-49cb-9f09-57177f15a19b-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodStartLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodStartLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/netLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/net-2009-12-16.xsd#netLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedNetLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedNetLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTerseLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedPeriodEndLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedPeriodEndLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedLabel"/>
  <link:roleRef roleURI="http://www.xbrl.org/2009/role/negatedTotalLabel" xlink:type="simple" xlink:href="http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd#negatedTotalLabel"/>
  <link:labelLink xlink:role="http://www.xbrl.org/2003/role/link" xlink:type="extended">
    <link:label id="lab_us-gaap_RecoveryOfDirectCosts_46b409bc-1ffd-4310-9c03-372df49a2a69_terseLabel_en-US" xlink:label="lab_us-gaap_RecoveryOfDirectCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Direct Costs</link:label>
    <link:label id="lab_us-gaap_RecoveryOfDirectCosts_label_en-US" xlink:label="lab_us-gaap_RecoveryOfDirectCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Direct Costs</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecoveryOfDirectCosts" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RecoveryOfDirectCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RecoveryOfDirectCosts" xlink:to="lab_us-gaap_RecoveryOfDirectCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b13dc3b7-84ed-4d46-b55c-a4368aa07b78_terseLabel_en-US" xlink:label="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Error Corrections [Axis]</link:label>
    <link:label id="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_label_en-US" xlink:label="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Error Corrections [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:to="lab_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_3d54590d-2ae2-4d1e-baea-96231295a213_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_InvestmentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentPolicyTextBlock" xlink:to="lab_us-gaap_InvestmentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_65c64e0d-7731-4c1e-9644-f2ebd6b990f4_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_3f3fff49-e108-4da9-9aa0-9d360eded4c2_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales and maturities of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale and Maturity of Debt Securities, Available-for-sale</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:to="lab_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_633fba1e-513d-4f7b-8c8f-32cc72104298_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:to="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_AccruedSalesTax_52ae46e8-e310-4a15-962d-7c48872eabf4_terseLabel_en-US" xlink:label="lab_irbt_AccruedSalesTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued sales and other indirect taxes payable</link:label>
    <link:label id="lab_irbt_AccruedSalesTax_label_en-US" xlink:label="lab_irbt_AccruedSalesTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Sales Tax</link:label>
    <link:label id="lab_irbt_AccruedSalesTax_documentation_en-US" xlink:label="lab_irbt_AccruedSalesTax" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Sales Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AccruedSalesTax" xlink:href="irbt-20200926.xsd#irbt_AccruedSalesTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_AccruedSalesTax" xlink:to="lab_irbt_AccruedSalesTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_4daf740c-77d0-422b-9b4b-ff58739180de_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability, Revenue Recognized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:to="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_3fc58625-a75f-414d-85b6-3565cf3ebf39_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrent" xlink:to="lab_us-gaap_LiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_52ec0f14-9a3a-4c8b-8550-507e04f83f1c_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Provision</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Increase for Warranties Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillLineItems_bcc78af8-1479-48f7-a5b3-e9563a5351e2_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:label id="lab_us-gaap_GoodwillLineItems_label_en-US" xlink:label="lab_us-gaap_GoodwillLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillLineItems" xlink:to="lab_us-gaap_GoodwillLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_ae6c1f96-1e5e-4f14-a2bc-be554ae6275b_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfBusiness_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Disposition of Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfBusiness" xlink:to="lab_us-gaap_GainLossOnSaleOfBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_b198301a-ad95-4554-868b-b8021ea2480a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_667727fe-eeaa-4b32-afb1-d52534212be7_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recent Accounting Pronouncements</link:label>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">New Accounting Pronouncements, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:to="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_3ab51e0c-c6ec-4d1f-b7fb-f0b64ef8b5e7_totalLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_889300fc-ea37-44c4-8c2e-44f3b6b38d6c_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSold_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Goods and Services Sold</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSold" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSold" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_4f36c62d-733b-46f9-aca8-d69d0e2529e0_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_label_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current Fiscal Year End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CurrentFiscalYearEndDate" xlink:to="lab_dei_CurrentFiscalYearEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Revenues_48296c87-8230-4c8a-97de-9698cdde7e8e_terseLabel_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue</link:label>
    <link:label id="lab_us-gaap_Revenues_label_en-US" xlink:label="lab_us-gaap_Revenues" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Revenues" xlink:to="lab_us-gaap_Revenues" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_13460808-d7bf-4847-bb7c-40f706f76c5f_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_8652ad02-4cb9-4a29-8290-f3469f808db9_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLineItems_6e4a6573-1181-452d-b7b4-b416a1bad853_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLineItems" xlink:to="lab_us-gaap_DerivativeLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_a21bbbaa-f537-4b89-955e-653c3802f3ff_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_9a78b19c-0691-4b8f-a8c4-e6a4fe6aee66_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted weighted-average shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:to="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressPostalZipCode_5e737d76-6552-4aa4-8e1b-341b238aad4a_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:label id="lab_dei_EntityAddressPostalZipCode_label_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Postal Zip Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressPostalZipCode" xlink:to="lab_dei_EntityAddressPostalZipCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_0889650d-2479-47e5-93c2-e53f97fe2a59_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesCurrent_48ad7c0d-57d7-4553-bef3-213684bf2dc7_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Short term investments</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesCurrent_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_c962e360-fb7d-4e44-b019-b40b5541e002_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_label_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Property, Plant and Equipment, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentNet" xlink:to="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_69d94aa8-66bd-46d4-a931-dbc8b46157fa_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtFairValueDisclosures_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt, Fair Value Disclosures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:to="lab_us-gaap_ConvertibleDebtFairValueDisclosures" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_d2f2677f-0c9f-49df-a772-9a5b9d7d9c2a_terseLabel_en-US" xlink:label="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital Directors Deferred Compensation</link:label>
    <link:label id="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_label_en-US" xlink:label="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Additional Paid in Capital Directors Deferred Compensation</link:label>
    <link:label id="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_documentation_en-US" xlink:label="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to additional paid in capital directors deferred compensation.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" xlink:href="irbt-20200926.xsd#irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" xlink:to="lab_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_71105929-6a8f-406e-b9b4-d6f36ee8b042_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">AOCI Attributable to Parent [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Assets_a5d7dfa5-819c-4e46-9840-1d0c5020a724_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total assets</link:label>
    <link:label id="lab_us-gaap_Assets_label_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Assets" xlink:to="lab_us-gaap_Assets" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityShellCompany_e7621568-329f-4d4e-b78a-26995825fff3_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:label id="lab_dei_EntityShellCompany_label_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Shell Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityShellCompany" xlink:to="lab_dei_EntityShellCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_79703aa8-9fd7-4039-8837-6c2cf74d47e5_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_d6e654c9-cc0b-4df7-baae-25b370551695_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:label id="lab_dei_DocumentType_label_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Type</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentType" xlink:to="lab_dei_DocumentType" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_d24e48a2-d19c-4b90-9dee-5a8a5823255e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition and Deferred Revenue [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Recognition and Deferred Revenue [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:to="lab_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_FairValueFootnoteAbstract_0f5853b6-8e5f-4b76-afbe-4e01de59fb2d_terseLabel_en-US" xlink:label="lab_irbt_FairValueFootnoteAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Footnote [Abstract]</link:label>
    <link:label id="lab_irbt_FairValueFootnoteAbstract_label_en-US" xlink:label="lab_irbt_FairValueFootnoteAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Footnote [Abstract]</link:label>
    <link:label id="lab_irbt_FairValueFootnoteAbstract_documentation_en-US" xlink:label="lab_irbt_FairValueFootnoteAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Footnote [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FairValueFootnoteAbstract" xlink:href="irbt-20200926.xsd#irbt_FairValueFootnoteAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_FairValueFootnoteAbstract" xlink:to="lab_irbt_FairValueFootnoteAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateDomain_ebb18330-ba23-4715-9693-fbaec77fc541_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:label id="lab_us-gaap_VariableRateDomain_label_en-US" xlink:label="lab_us-gaap_VariableRateDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateDomain" xlink:to="lab_us-gaap_VariableRateDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_91f466a6-fecb-47d7-a6d1-b47d7050f8ba_terseLabel_en-US" xlink:label="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount</link:label>
    <link:label id="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_label_en-US" xlink:label="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount</link:label>
    <link:label id="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_documentation_en-US" xlink:label="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" xlink:href="irbt-20200926.xsd#irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" xlink:to="lab_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_dd72cca2-5616-499a-9942-518fbe0cf4af_terseLabel_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:label id="lab_srt_ScenarioUnspecifiedDomain_label_en-US" xlink:label="lab_srt_ScenarioUnspecifiedDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ScenarioUnspecifiedDomain" xlink:to="lab_srt_ScenarioUnspecifiedDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_cf0060ab-95d3-47d5-af0a-916a1a93c706_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_64bf853b-b267-4d19-b355-edf4b3e2398e_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Receivable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_405e9af5-160c-4c19-b968-d719f559e05b_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_140d7d9b-d4bc-4fdd-90e2-42b1c91c25e5_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current liabilities:</link:label>
    <link:label id="lab_us-gaap_LiabilitiesCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:to="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_f9852836-31f9-4d5b-a689-56bac65dd5f9_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_ScheduleofDerivativeInstrumentsAbstract_5fe4f8a8-d11d-4721-89b1-d8d476d9f643_terseLabel_en-US" xlink:label="lab_irbt_ScheduleofDerivativeInstrumentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments [Abstract]</link:label>
    <link:label id="lab_irbt_ScheduleofDerivativeInstrumentsAbstract_label_en-US" xlink:label="lab_irbt_ScheduleofDerivativeInstrumentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments [Abstract]</link:label>
    <link:label id="lab_irbt_ScheduleofDerivativeInstrumentsAbstract_documentation_en-US" xlink:label="lab_irbt_ScheduleofDerivativeInstrumentsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleofDerivativeInstrumentsAbstract" xlink:href="irbt-20200926.xsd#irbt_ScheduleofDerivativeInstrumentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_ScheduleofDerivativeInstrumentsAbstract" xlink:to="lab_irbt_ScheduleofDerivativeInstrumentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_170313a6-00fc-47da-80a9-e66f9e450921_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligation_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Remaining Performance Obligation, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligation" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_3006d91b-68a3-469b-a91a-92a04198f46d_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Industry Segment, Geographic Information and Significant Customers</link:label>
    <link:label id="lab_us-gaap_SegmentReportingDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingDisclosureTextBlock" xlink:to="lab_us-gaap_SegmentReportingDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityAbstract_9f338a89-2f71-41b7-ad8c-9aea7625b3e9_terseLabel_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityAbstract" xlink:to="lab_us-gaap_EquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_1ac6ce4b-b4e6-471a-9ae0-9a2590653b65_terseLabel_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:label id="lab_us-gaap_ForeignExchangeForwardMember_label_en-US" xlink:label="lab_us-gaap_ForeignExchangeForwardMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Foreign Exchange Forward [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ForeignExchangeForwardMember" xlink:to="lab_us-gaap_ForeignExchangeForwardMember" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_Equitysecuritiesreceivedrestricted_c48542fa-7a8a-4332-8ba8-f3fddbd4005f_terseLabel_en-US" xlink:label="lab_irbt_Equitysecuritiesreceivedrestricted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity securities received, restricted</link:label>
    <link:label id="lab_irbt_Equitysecuritiesreceivedrestricted_label_en-US" xlink:label="lab_irbt_Equitysecuritiesreceivedrestricted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity securities received, restricted</link:label>
    <link:label id="lab_irbt_Equitysecuritiesreceivedrestricted_documentation_en-US" xlink:label="lab_irbt_Equitysecuritiesreceivedrestricted" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity securities received, restricted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Equitysecuritiesreceivedrestricted" xlink:href="irbt-20200926.xsd#irbt_Equitysecuritiesreceivedrestricted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_Equitysecuritiesreceivedrestricted" xlink:to="lab_irbt_Equitysecuritiesreceivedrestricted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_a28afe92-ef50-4bc6-ab80-305794fa2ced_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesOutstanding" xlink:to="lab_us-gaap_PreferredStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentQuarterlyReport_fc29e1d8-b0f4-4293-89f7-a36ff015a2cd_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:label id="lab_dei_DocumentQuarterlyReport_label_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Quarterly Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentQuarterlyReport" xlink:to="lab_dei_DocumentQuarterlyReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_2cba2e09-e48e-4260-a969-320d9b879f66_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and contingencies (Note 11)</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingencies" xlink:to="lab_us-gaap_CommitmentsAndContingencies" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ClassOfStockDomain_683cd680-70b9-4423-9d57-12286c2ce101_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:label id="lab_us-gaap_ClassOfStockDomain_label_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ClassOfStockDomain" xlink:to="lab_us-gaap_ClassOfStockDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsDomain_ac1f8532-7b59-4672-ad7b-bee02d9c0e1d_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:label id="lab_srt_ConsolidationItemsDomain_label_en-US" xlink:label="lab_srt_ConsolidationItemsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsDomain" xlink:to="lab_srt_ConsolidationItemsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_242d67ef-501b-4f15-8148-99a8fddc776d_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:label id="lab_dei_EntityFileNumber_label_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity File Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFileNumber" xlink:to="lab_dei_EntityFileNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_AccruedDirectFulfillmentCosts_61ee5ba9-f487-4abb-831b-88873f92e4b8_terseLabel_en-US" xlink:label="lab_irbt_AccruedDirectFulfillmentCosts" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued direct fulfillment costs</link:label>
    <link:label id="lab_irbt_AccruedDirectFulfillmentCosts_label_en-US" xlink:label="lab_irbt_AccruedDirectFulfillmentCosts" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Direct Fulfillment Costs</link:label>
    <link:label id="lab_irbt_AccruedDirectFulfillmentCosts_documentation_en-US" xlink:label="lab_irbt_AccruedDirectFulfillmentCosts" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued direct fulfillment costs.</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AccruedDirectFulfillmentCosts" xlink:href="irbt-20200926.xsd#irbt_AccruedDirectFulfillmentCosts"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_AccruedDirectFulfillmentCosts" xlink:to="lab_irbt_AccruedDirectFulfillmentCosts" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_7d3dfa12-306f-4e22-859b-1b9c5e5fce90_terseLabel_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Segments [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementBusinessSegmentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis" xlink:to="lab_us-gaap_StatementBusinessSegmentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_618cf8ef-9b04-4347-a5d9-2a50a1df4f7d_terseLabel_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:label id="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_label_en-US" xlink:label="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cumulative Effect of New Accounting Principle in Period of Adoption</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:to="lab_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_8a381f0b-e1a7-4e8b-af6f-424fcee06250_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Period Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalPeriodFocus" xlink:to="lab_dei_DocumentFiscalPeriodFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_57969dfb-7be8-4e9f-a752-2721540a0ee1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_c9efc924-754b-415b-aa5e-0b313930bf9d_terseLabel_en-US" xlink:label="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]</link:label>
    <link:label id="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_label_en-US" xlink:label="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]</link:label>
    <link:label id="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_documentation_en-US" xlink:label="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" xlink:href="irbt-20200926.xsd#irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" xlink:to="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_0a296d44-2a36-44ca-a52b-816f80997d95_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:label id="lab_srt_ProductsAndServicesDomain_label_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductsAndServicesDomain" xlink:to="lab_srt_ProductsAndServicesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_ddd3f39c-56cd-4868-826c-3aac7781cc80_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_2a0e44cc-7745-4d46-a422-81a8f3ebb2b8_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating income</link:label>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_label_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Income (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingIncomeLoss" xlink:to="lab_us-gaap_OperatingIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLocationDomain_404d1569-8eb7-43b1-a070-9daec05d180e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income Location [Domain]</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLocationDomain_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationDomain" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Goodwill_ce62f3f2-99be-4f9c-bbda-b89ccce4b4c5_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_OutstandingPOsAbstract_7ed404f4-8486-41db-94ed-6507cb02961f_terseLabel_en-US" xlink:label="lab_irbt_OutstandingPOsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding POs [Abstract]</link:label>
    <link:label id="lab_irbt_OutstandingPOsAbstract_label_en-US" xlink:label="lab_irbt_OutstandingPOsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding POs [Abstract]</link:label>
    <link:label id="lab_irbt_OutstandingPOsAbstract_documentation_en-US" xlink:label="lab_irbt_OutstandingPOsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Outstanding POs [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_OutstandingPOsAbstract" xlink:href="irbt-20200926.xsd#irbt_OutstandingPOsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_OutstandingPOsAbstract" xlink:to="lab_irbt_OutstandingPOsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_d94b3653-3f06-4363-b778-6270d28faae7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementFrequencyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain" xlink:to="lab_us-gaap_FairValueMeasurementFrequencyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentDomain_4355ae07-0ae7-4c04-9b49-deeb78f25807_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment [Domain]</link:label>
    <link:label id="lab_us-gaap_SegmentDomain_label_en-US" xlink:label="lab_us-gaap_SegmentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentDomain" xlink:to="lab_us-gaap_SegmentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_2dd3e757-77c7-403e-a7a5-0f26996399de_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for New Accounting Pronouncements [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:to="lab_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_90f521f3-c6da-45b3-99c4-7bc8d1561d45_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:label id="lab_us-gaap_StatementLineItems_label_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementLineItems" xlink:to="lab_us-gaap_StatementLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_8d2aa71e-1a05-4409-b373-f245a85ae87c_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationDomain_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationDomain" xlink:to="lab_us-gaap_HedgingDesignationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_16a0704b-27ce-4686-baf0-c724e220798c_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer, Excluding Assessed Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_1178da13-0f7f-4ca9-98d5-bb1b5ceb0734_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:to="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5c85cf7f-6f8b-41ad-9b0b-b505ea2bf3b6_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_99986a54-af2f-43e4-a728-63398ee08903_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other comprehensive income (loss):</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Net of Tax [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_dd5c7c53-3677-4714-9b1b-e282efc4bd18_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_947b236d-71d6-4b66-a6e2-3f1df77471b9_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_fd174cf5-027a-40a5-84a6-6796cb8e54bb_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic income per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasic" xlink:to="lab_us-gaap_EarningsPerShareBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract_91167019-e8d0-48e9-a750-a48222c6f037_terseLabel_en-US" xlink:label="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract_label_en-US" xlink:label="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract_documentation_en-US" xlink:label="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" xlink:href="irbt-20200926.xsd#irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" xlink:to="lab_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_2d105afc-d672-46fb-a41a-aa163e4f7875_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureTextBlock" xlink:to="lab_us-gaap_InventoryDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementDomain_456eb908-0b8c-4309-92c1-cc81ce9c692b_terseLabel_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Domain]</link:label>
    <link:label id="lab_srt_RestatementDomain_label_en-US" xlink:label="lab_srt_RestatementDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementDomain" xlink:to="lab_srt_RestatementDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_341bf5be-ab70-4cca-97d5-ec627b2cc3f3_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income Per Share</link:label>
    <link:label id="lab_us-gaap_EarningsPerSharePolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerSharePolicyTextBlock" xlink:to="lab_us-gaap_EarningsPerSharePolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_ad24dd61-d2b7-4dff-aa4e-bd6b78cdf126_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total comprehensive income</link:label>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_label_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Comprehensive Income (Loss), Net of Tax, Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComprehensiveIncomeNetOfTax" xlink:to="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_e6eba408-006f-42d8-9be3-8f3ada25b83c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskBenchmarkDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:to="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_b11e4dc5-3ffd-4f33-b3c9-baeda6ce9b19_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeAxis_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeAxis" xlink:to="lab_us-gaap_SubsequentEventTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_a1a2c5f2-8e50-47e1-9f73-cecac5d89140_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Accrued Liabilities [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_b7d9a4ef-11ce-4c38-9c9b-818b25a94411_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Stockholders' Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract" xlink:to="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_567d170f-974c-40ad-869e-4eaafb874cff_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:label id="lab_dei_AmendmentFlag_label_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amendment Flag</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_AmendmentFlag" xlink:to="lab_dei_AmendmentFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_DisclosureOtherIntangibleAssetsAbstract_03b5b55d-3ea0-4fed-b04e-21b8b2072c4f_terseLabel_en-US" xlink:label="lab_irbt_DisclosureOtherIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Other Intangible Assets [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureOtherIntangibleAssetsAbstract_label_en-US" xlink:label="lab_irbt_DisclosureOtherIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Other Intangible Assets [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureOtherIntangibleAssetsAbstract_documentation_en-US" xlink:label="lab_irbt_DisclosureOtherIntangibleAssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Other Intangible Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureOtherIntangibleAssetsAbstract" xlink:href="irbt-20200926.xsd#irbt_DisclosureOtherIntangibleAssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_DisclosureOtherIntangibleAssetsAbstract" xlink:to="lab_irbt_DisclosureOtherIntangibleAssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_a20fc4b1-a9df-4f84-b9fb-3d4258b45087_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_f2d1a370-5f81-4ae1-8c07-56e5a452904f_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Changes in operating assets and liabilities &#8212; (use) source</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Operating Capital [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:to="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_7072c97b-d2f6-4b6b-8940-45511e21098b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares outstanding</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesOutstanding" xlink:to="lab_us-gaap_CommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PatentedTechnologyMember_6c8a89ee-20b3-4c2a-b81f-448dd4f3ca14_terseLabel_en-US" xlink:label="lab_us-gaap_PatentedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Completed technology</link:label>
    <link:label id="lab_us-gaap_PatentedTechnologyMember_label_en-US" xlink:label="lab_us-gaap_PatentedTechnologyMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Patented Technology [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PatentedTechnologyMember" xlink:to="lab_us-gaap_PatentedTechnologyMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_5bc76cd8-aa1f-476f-9177-55dccfe9fd94_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:label id="lab_srt_MajorCustomersAxis_label_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_MajorCustomersAxis" xlink:to="lab_srt_MajorCustomersAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_e85f5ad7-8815-4fa4-a3ee-b5a471a37b65_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ConsolidationItemsAxis_5e80a81e-3b57-4968-bbf3-591064b13b5f_terseLabel_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:label id="lab_srt_ConsolidationItemsAxis_label_en-US" xlink:label="lab_srt_ConsolidationItemsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Consolidation Items [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ConsolidationItemsAxis" xlink:to="lab_srt_ConsolidationItemsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_OperatingLeaseCostAbstract_8bc2852c-a10b-4357-91e6-ee008b74a5ca_terseLabel_en-US" xlink:label="lab_irbt_OperatingLeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Cost [Abstract]</link:label>
    <link:label id="lab_irbt_OperatingLeaseCostAbstract_label_en-US" xlink:label="lab_irbt_OperatingLeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Cost [Abstract]</link:label>
    <link:label id="lab_irbt_OperatingLeaseCostAbstract_documentation_en-US" xlink:label="lab_irbt_OperatingLeaseCostAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease Cost [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_OperatingLeaseCostAbstract" xlink:href="irbt-20200926.xsd#irbt_OperatingLeaseCostAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_OperatingLeaseCostAbstract" xlink:to="lab_irbt_OperatingLeaseCostAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_9a24d291-209c-4d81-9d4b-04a0909e057d_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_cdcfcc73-5066-48bf-9127-4fcb8ed1c242_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total long-term liabilities</link:label>
    <link:label id="lab_us-gaap_LiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_LiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesNoncurrent" xlink:to="lab_us-gaap_LiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_e110c0b9-f983-400d-a645-f2e6e644a9d7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementClassOfStockAxis_label_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Class of Stock [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementClassOfStockAxis" xlink:to="lab_us-gaap_StatementClassOfStockAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_70cc92fb-38f9-48c7-ad99-c2046199c241_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Note Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:to="lab_us-gaap_StockholdersEquityNoteDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UseOfEstimates_80932cc0-b586-47ba-8c63-e3beb51199d0_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates</link:label>
    <link:label id="lab_us-gaap_UseOfEstimates_label_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Use of Estimates, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UseOfEstimates" xlink:to="lab_us-gaap_UseOfEstimates" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_5bf10014-3ecb-4617-ae58-6196f4439081_terseLabel_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Assets [Member]</link:label>
    <link:label id="lab_us-gaap_OtherCurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherCurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Current Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherCurrentAssetsMember" xlink:to="lab_us-gaap_OtherCurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_3c46404d-a958-4aa3-b14a-9a5f048667b0_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromEquityMethodInvestments_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Equity Method Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:to="lab_us-gaap_IncomeLossFromEquityMethodInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LocalPhoneNumber_cfdc836d-3f56-4d17-8252-6ca3163749f1_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:label id="lab_dei_LocalPhoneNumber_label_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Local Phone Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LocalPhoneNumber" xlink:to="lab_dei_LocalPhoneNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_afd7dc4b-5ca9-4da2-a0cf-7bc557894c8d_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, Period Increase (Decrease)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:to="lab_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_a7a98238-2e9d-45c7-b1c4-48dd3267790b_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_5ebb169a-02a8-41d4-8172-c3a4fcab3899_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts receivable, net</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_bd7d63dc-fca4-4b8f-853a-85fe180336a8_verboseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsReceivableNetCurrent" xlink:to="lab_us-gaap_AccountsReceivableNetCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionDomain_76b91c01-0eaa-4aa0-bdc6-c2cf95777b03_terseLabel_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Domain]</link:label>
    <link:label id="lab_us-gaap_PositionDomain_label_en-US" xlink:label="lab_us-gaap_PositionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionDomain" xlink:to="lab_us-gaap_PositionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PositionAxis_6c5fe5b1-7051-4ea7-b64f-aec45a2d4069_terseLabel_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Axis]</link:label>
    <link:label id="lab_us-gaap_PositionAxis_label_en-US" xlink:label="lab_us-gaap_PositionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PositionAxis" xlink:to="lab_us-gaap_PositionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_c0e848a9-f16e-471e-868d-271a424d1297_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_f1f1497d-a3f1-49f2-98f7-badc95a9541a_verboseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other income, net</link:label>
    <link:label id="lab_us-gaap_NonoperatingIncomeExpense_label_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nonoperating Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NonoperatingIncomeExpense" xlink:to="lab_us-gaap_NonoperatingIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_3d8b3140-1a6c-4e80-b116-a54c62dc27d3_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:label id="lab_us-gaap_InventoryFinishedGoodsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Finished Goods, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:to="lab_us-gaap_InventoryFinishedGoodsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_a502618b-c7ca-4ddc-ab99-2f2413f3da1e_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities [Member]</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesMember" xlink:to="lab_us-gaap_EquitySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_b119cdc5-4006-4df6-b452-b01e643a71be_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Revenues from External Customers and Long-Lived Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:to="lab_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GainLossOnSaleOfEquityInvestments_271af4f5-f1a5-40f4-9de0-75adb6f78d39_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfEquityInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Sale of Equity Investments</link:label>
    <link:label id="lab_us-gaap_GainLossOnSaleOfEquityInvestments_label_en-US" xlink:label="lab_us-gaap_GainLossOnSaleOfEquityInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gain (Loss) on Sale of Equity Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfEquityInvestments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfEquityInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnSaleOfEquityInvestments" xlink:to="lab_us-gaap_GainLossOnSaleOfEquityInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_3bb8949d-023a-4245-a4ae-b28a4526dfec_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_9ac77cdb-dc9b-4ff4-9d29-a4bacbbd2580_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Issuance of common stock under employee stock plans (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_37ea2b7f-757d-4f37-be70-5cb49027da5d_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from employee stock plans</link:label>
    <link:label id="lab_us-gaap_ProceedsFromStockPlans_label_en-US" xlink:label="lab_us-gaap_ProceedsFromStockPlans" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Stock Plans</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromStockPlans" xlink:to="lab_us-gaap_ProceedsFromStockPlans" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrent_b758a811-527e-441d-beb0-50a33908ce13_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total current assets</link:label>
    <link:label id="lab_us-gaap_AssetsCurrent_label_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrent" xlink:to="lab_us-gaap_AssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_8695286a-f73a-4ce6-9783-f3c0d340f7eb_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:label id="lab_dei_EntityCurrentReportingStatus_label_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Current Reporting Status</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCurrentReportingStatus" xlink:to="lab_dei_EntityCurrentReportingStatus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_e25ce33f-9f4e-4341-b167-de67767c35e8_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net increase (decrease) in cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_label_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:to="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract_f2813ab0-b035-4c98-b0d7-a252f6c649d2_terseLabel_en-US" xlink:label="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Basic And Diluted Net Income Per Share [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract_label_en-US" xlink:label="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Basic And Diluted Net Income Per Share [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract_documentation_en-US" xlink:label="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure - Basic and Diluted Net Income Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" xlink:href="irbt-20200926.xsd#irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" xlink:to="lab_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLoss_c18da65a-cfea-4b0f-9aca-ab42a3b976b4_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_8c106edd-9941-49d7-b659-6b37e8dd70bf_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_label_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Income (Loss) Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLoss" xlink:to="lab_us-gaap_NetIncomeLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_029a980b-2dde-4549-88cd-7a8f320e9b77_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:label id="lab_us-gaap_CommonStockMember_label_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockMember" xlink:to="lab_us-gaap_CommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_Costofproductrevenue_0e8b211a-cad6-4005-830c-67d96093acb7_terseLabel_en-US" xlink:label="lab_irbt_Costofproductrevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of product revenue</link:label>
    <link:label id="lab_irbt_Costofproductrevenue_label_en-US" xlink:label="lab_irbt_Costofproductrevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of product revenue</link:label>
    <link:label id="lab_irbt_Costofproductrevenue_documentation_en-US" xlink:label="lab_irbt_Costofproductrevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of product revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Costofproductrevenue" xlink:href="irbt-20200926.xsd#irbt_Costofproductrevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_Costofproductrevenue" xlink:to="lab_irbt_Costofproductrevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_af8969a3-1bcf-4567-8f64-2db9efe51e32_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current assets:</link:label>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsCurrentAbstract" xlink:to="lab_us-gaap_AssetsCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_1bfeea07-4e6e-40ac-8aa8-cd64fe1532e3_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2024</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_c32918c1-5020-4927-aafb-5a3ef3c95d4b_terseLabel_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_c05919c8-7aa8-4b53-a5c4-9a6ff0661cd4_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems" xlink:to="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductOrServiceAxis_fd0e272d-ce97-4437-a03c-f9ad25cbce7a_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:label id="lab_srt_ProductOrServiceAxis_label_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Product and Service [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_ProductOrServiceAxis" xlink:to="lab_srt_ProductOrServiceAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseCost_06c967fc-ed71-458e-b952-27198780c0d6_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_fe00e504-adee-4560-8a24-94436ff42649_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:label id="lab_dei_EntitySmallBusiness_label_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Small Business</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntitySmallBusiness" xlink:to="lab_dei_EntitySmallBusiness" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_6fc97e5a-3e5b-4e8d-ad91-8321109c2064_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet_04b55af4-4d49-41db-8272-cad9609c7347_terseLabel_en-US" xlink:label="lab_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Derivatives Not Designated as Hedging Instruments at Fair Value, Net</link:label>
    <link:label id="lab_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet_label_en-US" xlink:label="lab_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Derivatives Not Designated as Hedging Instruments at Fair Value, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:to="lab_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_RecoveryofImportDuties_1cf45141-a7af-4cc8-a9f3-d63d07a5fd51_terseLabel_en-US" xlink:label="lab_irbt_RecoveryofImportDuties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Import Duties</link:label>
    <link:label id="lab_irbt_RecoveryofImportDuties_label_en-US" xlink:label="lab_irbt_RecoveryofImportDuties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Import Duties</link:label>
    <link:label id="lab_irbt_RecoveryofImportDuties_documentation_en-US" xlink:label="lab_irbt_RecoveryofImportDuties" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Recovery of Import Duties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_RecoveryofImportDuties" xlink:href="irbt-20200926.xsd#irbt_RecoveryofImportDuties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_RecoveryofImportDuties" xlink:to="lab_irbt_RecoveryofImportDuties" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementScenarioAxis_27626c3f-39c2-4751-b92d-1e09cb9ef155_terseLabel_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:label id="lab_srt_StatementScenarioAxis_label_en-US" xlink:label="lab_srt_StatementScenarioAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Scenario [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementScenarioAxis" xlink:to="lab_srt_StatementScenarioAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_66e219c4-cdfd-40c5-938f-15d5fceaa5b4_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:label id="lab_dei_EntityFilerCategory_label_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Filer Category</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityFilerCategory" xlink:to="lab_dei_EntityFilerCategory" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_a6223f8c-86cc-4f7e-81e8-93f310701702_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Assets [Member]</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentAssetsMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentAssetsMember" xlink:to="lab_us-gaap_OtherNoncurrentAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_3583834f-34e7-4120-8bc1-b8f51fc4fc37_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued other</link:label>
    <link:label id="lab_us-gaap_OtherAccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_OtherAccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_ee55f85b-c963-4ea4-bee2-36755073f72c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_71acb498-6a66-41a2-94a7-7f552e5cb8f7_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities and stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquity_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_70e8f326-73ef-4b3e-a934-c8c6e53c89a6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses and other liabilities</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Accrued Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressCityOrTown_824fcf47-d439-4d72-b142-60b61e849675_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:label id="lab_dei_EntityAddressCityOrTown_label_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, City or Town</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressCityOrTown" xlink:to="lab_dei_EntityAddressCityOrTown" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_2a1faad7-48b5-44c3-b145-18b2befd8e72_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract" xlink:to="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_d2c9c6d8-7e62-47d9-a6f4-fa7f03630b2c_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_bbf5d496-41f5-4ca2-af15-bd4e25b0c40b_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk, Percentage</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskPercentage1" xlink:to="lab_us-gaap_ConcentrationRiskPercentage1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_93b39180-8975-4a20-a5b8-128985f07443_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_c6b91b40-9ec4-4fce-a7ef-451be9e6277e_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForErrorCorrectionDomain_d7f8f3bc-fc9c-4a30-bec5-5c5a0b293cea_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Error Correction [Domain]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForErrorCorrectionDomain_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Error Correction [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:to="lab_us-gaap_AdjustmentsForErrorCorrectionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ChangeInAccountingPrincipleMember_5300ded1-1965-43ad-b1c5-8faa6b644b75_terseLabel_en-US" xlink:label="lab_us-gaap_ChangeInAccountingPrincipleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Change in Accounting Principle [Domain]</link:label>
    <link:label id="lab_us-gaap_ChangeInAccountingPrincipleMember_label_en-US" xlink:label="lab_us-gaap_ChangeInAccountingPrincipleMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Change in Accounting Principle [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInAccountingPrincipleMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ChangeInAccountingPrincipleMember" xlink:to="lab_us-gaap_ChangeInAccountingPrincipleMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_8106227b-6009-401c-8c34-d73f91467460_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_PreferredStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_PreferredStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockSharesAuthorized" xlink:to="lab_us-gaap_PreferredStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGain_6c93d817-d942-437d-a005-e5c5185877f8_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI, Unrealized Gain</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGain_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI, Unrealized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain" xlink:to="lab_us-gaap_EquitySecuritiesFvNiUnrealizedGain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_8b6a10df-0b91-49c9-b648-7c5df0358c6c_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:label id="lab_dei_DocumentFiscalYearFocus_label_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Fiscal Year Focus</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentFiscalYearFocus" xlink:to="lab_dei_DocumentFiscalYearFocus" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeLiabilities_f6b719a6-ca21-4ac3-9686-80e0133ad59a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:label id="lab_us-gaap_DerivativeLiabilities_label_en-US" xlink:label="lab_us-gaap_DerivativeLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeLiabilities" xlink:to="lab_us-gaap_DerivativeLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_0ba33067-432d-43b4-9377-5c8ea5b3b5fd_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsTextBlock" xlink:to="lab_us-gaap_SubsequentEventsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_bd887cb7-9429-4485-a21a-0cf515485a07_verboseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain Recognized in Other Comprehensive Income (Loss), Effective Portion</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_e5a85272-b2fd-4eec-a5d4-6e5bad8892d8_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrentAbstract_4984c35b-177a-4c3c-b651-ad59ee4047aa_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrentAbstract_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract" xlink:to="lab_us-gaap_AccountsPayableCurrentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_856165c9-be48-493d-a8cd-57b8e48c8a89_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsRecurringMember_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsRecurringMember" xlink:to="lab_us-gaap_FairValueMeasurementsRecurringMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_6dbe3cbe-fda9-4f07-ace8-438e38186ca6_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of acquired intangible assets</link:label>
    <link:label id="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization_label_en-US" xlink:label="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost, Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:to="lab_us-gaap_CostOfGoodsAndServicesSoldAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_5e49b6ef-53d7-42f6-b192-712dbc458df6_terseLabel_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Shares Paid for Tax Withholding for Share Based Compensation (in shares)</link:label>
    <link:label id="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_a78fe1a4-1142-4fc5-b42a-4041977f3a50_terseLabel_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenues from External Customers and Long-Lived Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:to="lab_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_b581024a-c13c-4bcc-b475-241488eee554_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Events [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventsAbstract" xlink:to="lab_us-gaap_SubsequentEventsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLocationAxis_5f7ce264-80de-46ee-9d5b-42d6e097f1ad_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income Location [Axis]</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLocationAxis_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_559aef2a-7e5c-4d64-bd61-69a9ddf99163_terseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated other comprehensive income</link:label>
    <link:label id="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_label_en-US" xlink:label="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accumulated Other Comprehensive Income (Loss), Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:to="lab_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeasePayments_7bcfe3da-9c81-4ebb-b3cd-a01b48be43b9_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_StatementGeographicalAxis_9c4a1f17-16ad-4c42-ab00-232d7725b878_terseLabel_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:label id="lab_srt_StatementGeographicalAxis_label_en-US" xlink:label="lab_srt_StatementGeographicalAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_StatementGeographicalAxis" xlink:to="lab_srt_StatementGeographicalAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_71eba1d3-570e-4b01-a55c-3d7828d0e465_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsMember_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsMember" xlink:to="lab_us-gaap_RetainedEarningsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_737fe623-2ac4-454d-9736-776584fa0516_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTypeDomain" xlink:to="lab_us-gaap_SubsequentEventTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_94b02206-52a6-4652-a417-467e4133aaa7_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventLineItems_label_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventLineItems" xlink:to="lab_us-gaap_SubsequentEventLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_54ace428-36ec-4112-a5ff-6e3b1e4708ba_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentPeriodEndDate_55ef0747-de1e-4be4-b16a-97e0f6c984da_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:label id="lab_dei_DocumentPeriodEndDate_label_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Period End Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentPeriodEndDate" xlink:to="lab_dei_DocumentPeriodEndDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementTable_77658a04-ba31-45d5-8dff-b1da66c3661e_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:label id="lab_us-gaap_StatementTable_label_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementTable" xlink:to="lab_us-gaap_StatementTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_4c50e2a9-afc2-4a1a-a002-e703b08fd715_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other current assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsCurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsCurrent" xlink:to="lab_us-gaap_OtherAssetsCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityRegistrantName_cada41c0-5c52-459a-abd9-b4466a5cf759_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:label id="lab_dei_EntityRegistrantName_label_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Registrant Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityRegistrantName" xlink:to="lab_dei_EntityRegistrantName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_17e9dccb-d7be-4a95-9299-d60714e58c14_terseLabel_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ConvertibleDebtTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Convertible Debt [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConvertibleDebtTableTextBlock" xlink:to="lab_us-gaap_ConvertibleDebtTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_bddb9707-38ac-4e5f-b7f4-4a2641440252_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Change in Accounting Principle [Axis]</link:label>
    <link:label id="lab_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_label_en-US" xlink:label="lab_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments for Change in Accounting Principle [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:to="lab_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_5d668adc-5ed4-48d8-bd38-66c1650dc6e9_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Other Intangible Assets and Other Assets</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Assets Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_84d9f559-931e-49f4-81ce-93d7d05c763c_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiability_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerLiability" xlink:to="lab_us-gaap_ContractWithCustomerLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_DocumentDocumentandEntityInformationAbstract_723ed44d-eb92-41e1-9752-98dd9b431d2a_terseLabel_en-US" xlink:label="lab_irbt_DocumentDocumentandEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Documentand Entity Information [Abstract]</link:label>
    <link:label id="lab_irbt_DocumentDocumentandEntityInformationAbstract_label_en-US" xlink:label="lab_irbt_DocumentDocumentandEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Documentand Entity Information [Abstract]</link:label>
    <link:label id="lab_irbt_DocumentDocumentandEntityInformationAbstract_documentation_en-US" xlink:label="lab_irbt_DocumentDocumentandEntityInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Documentand Entity Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DocumentDocumentandEntityInformationAbstract" xlink:href="irbt-20200926.xsd#irbt_DocumentDocumentandEntityInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_DocumentDocumentandEntityInformationAbstract" xlink:to="lab_irbt_DocumentDocumentandEntityInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_c893a305-765b-466c-a61a-102fff3fb562_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Asset Impairment</link:label>
    <link:label id="lab_us-gaap_GoodwillAndIntangibleAssetImpairment_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill and Intangible Asset Impairment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:to="lab_us-gaap_GoodwillAndIntangibleAssetImpairment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_634deb08-a4ef-40ac-b263-13e0205d9f32_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from investing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_000ce685-5bab-43cd-8bc9-d18fcde0f44e_terseLabel_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:label id="lab_us-gaap_DesignatedAsHedgingInstrumentMember_label_en-US" xlink:label="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:to="lab_us-gaap_DesignatedAsHedgingInstrumentMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_ea42f6e6-fc7e-4487-8936-0785240656d8_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivablesAbstract_33dda456-5670-4254-98ff-717ebf3534c8_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:label id="lab_us-gaap_ReceivablesAbstract_label_en-US" xlink:label="lab_us-gaap_ReceivablesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivables [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivablesAbstract" xlink:to="lab_us-gaap_ReceivablesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_e6761a25-28ad-4b82-a8e7-0cfe7ea884c7_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained earnings</link:label>
    <link:label id="lab_us-gaap_RetainedEarningsAccumulatedDeficit_label_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Retained Earnings (Accumulated Deficit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:to="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_7120c927-02a8-4c01-98e1-054baaa63014_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock repurchases</link:label>
    <link:label id="lab_us-gaap_PaymentsForRepurchaseOfCommonStock_label_en-US" xlink:label="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for Repurchase of Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:to="lab_us-gaap_PaymentsForRepurchaseOfCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReceivableForRecoveryOfImportDutiesNet_3ffd949b-5bea-4b41-a3cd-1ade779e09dd_terseLabel_en-US" xlink:label="lab_us-gaap_ReceivableForRecoveryOfImportDutiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable for Recovery of Import Duties, Net</link:label>
    <link:label id="lab_us-gaap_ReceivableForRecoveryOfImportDutiesNet_label_en-US" xlink:label="lab_us-gaap_ReceivableForRecoveryOfImportDutiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Receivable for Recovery of Import Duties, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableForRecoveryOfImportDutiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivableForRecoveryOfImportDutiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReceivableForRecoveryOfImportDutiesNet" xlink:to="lab_us-gaap_ReceivableForRecoveryOfImportDutiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesMember_d0be80ac-e3c7-44da-978a-57c5f132b76f_terseLabel_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales [Member]</link:label>
    <link:label id="lab_us-gaap_SalesMember_label_en-US" xlink:label="lab_us-gaap_SalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesMember" xlink:to="lab_us-gaap_SalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_f33399c4-5708-4af7-a181-cd004912f985_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_label_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Tax Identification Number</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityTaxIdentificationNumber" xlink:to="lab_dei_EntityTaxIdentificationNumber" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_030bf786-70bc-4c66-9770-6bda7a11b8ab_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_ecd5b126-ac74-48d5-8791-23051fa99f64_verboseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Diluted income per share</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Earnings Per Share, Diluted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDiluted" xlink:to="lab_us-gaap_EarningsPerShareDiluted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_0927f242-f1ce-4c6a-bb10-678b7e52cce1_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:label id="lab_us-gaap_OtherNonoperatingIncomeExpenseMember_label_en-US" xlink:label="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Nonoperating Income (Expense) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:to="lab_us-gaap_OtherNonoperatingIncomeExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_b8f21a82-0835-4c8c-aafd-12e1b86c35d5_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_c69cf081-cad9-4ea4-8606-1554e0a4a9c2_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_47e8f565-4762-480c-9662-b38b29dd3f59_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpense_label_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Selling and Marketing Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SellingAndMarketingExpense" xlink:to="lab_us-gaap_SellingAndMarketingExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_9583a944-0f59-4e13-846f-d51b129ae741_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:label id="lab_dei_TradingSymbol_label_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trading Symbol</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_TradingSymbol" xlink:to="lab_dei_TradingSymbol" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInformationLineItems_88280dd5-ff51-4bb6-af52-f8d85720b59d_terseLabel_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:label id="lab_dei_EntityInformationLineItems_label_en-US" xlink:label="lab_dei_EntityInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Information [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInformationLineItems" xlink:to="lab_dei_EntityInformationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_c4236065-b637-4657-969b-2d0b239a9d9a_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2021</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent_b2dbc451-e554-448c-8726-6ac3b815619f_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued compensation and benefits</link:label>
    <link:label id="lab_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Employee Benefits</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_43eb2d7b-2751-4f21-9c8d-62ac8cb20141_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:label id="lab_us-gaap_InventoryRawMaterialsNetOfReserves_label_en-US" xlink:label="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Raw Materials, Net of Reserves</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:to="lab_us-gaap_InventoryRawMaterialsNetOfReserves" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_91584f91-65b4-4c0a-87f8-6402987d9393_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">conversion of debt</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_c6ba41d0-3173-4689-a83d-d7a19b59944a_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_LegalEntityAxis_29ee2160-174c-486c-be9d-2ff6306cf74d_terseLabel_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:label id="lab_dei_LegalEntityAxis_label_en-US" xlink:label="lab_dei_LegalEntityAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Legal Entity [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_LegalEntityAxis" xlink:to="lab_dei_LegalEntityAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_a19ce6f1-2173-4031-8809-33c0177f15f5_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:label id="lab_srt_RangeMember_label_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeMember" xlink:to="lab_srt_RangeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_7846e0d7-0ef5-4a71-872c-524605ed8d2b_terseLabel_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_label_en-US" xlink:label="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Movement in Standard Product Warranty Accrual [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:to="lab_us-gaap_MovementInStandardProductWarrantyAccrualRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_b7f11ff9-6127-477f-ba64-2085858ae404_terseLabel_en-US" xlink:label="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, schedule of amortization expense [Line Items]</link:label>
    <link:label id="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_label_en-US" xlink:label="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, schedule of amortization expense [Line Items]</link:label>
    <link:label id="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_documentation_en-US" xlink:label="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">[Line Items] for Finite-lived intangible assets, schedule of amortization expense [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" xlink:href="irbt-20200926.xsd#irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" xlink:to="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_979a2caf-11fc-4ef8-8cac-11a417f3da73_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of the effects of acquisition:</link:label>
    <link:label id="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_9324fcce-4720-43f8-82ef-12c7298c65e6_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in financing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_13b2d44a-cde6-4544-b95e-d5f76039b5b5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, after Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_40c67325-497f-4310-b999-2f307c86f960_terseLabel_en-US" xlink:label="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, schedule of amortization expense [Table]</link:label>
    <link:label id="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_label_en-US" xlink:label="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, schedule of amortization expense [Table]</link:label>
    <link:label id="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_documentation_en-US" xlink:label="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, schedule of amortization expense [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" xlink:href="irbt-20200926.xsd#irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" xlink:to="lab_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityDomain_783d199c-b99f-4a17-afbc-90d156f5b651_terseLabel_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:label id="lab_dei_EntityDomain_label_en-US" xlink:label="lab_dei_EntityDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityDomain" xlink:to="lab_dei_EntityDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_2d3ece5a-fc06-4c82-a89a-c7236c63a417_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:label id="lab_us-gaap_InventoryDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_InventoryDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryDisclosureAbstract" xlink:to="lab_us-gaap_InventoryDisclosureAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_6e54f9c4-c981-4782-b8ed-1b3a784cebb7_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax expense</link:label>
    <link:label id="lab_us-gaap_IncomeTaxExpenseBenefit_label_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Expense (Benefit)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxExpenseBenefit" xlink:to="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_aeeb6ae7-2549-4a7e-ba77-712a25eeba41_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_bee2cf73-ff90-4ffc-98bd-305f0c90333f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other long-term liabilities</link:label>
    <link:label id="lab_us-gaap_OtherLiabilitiesNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Liabilities, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherLiabilitiesNoncurrent" xlink:to="lab_us-gaap_OtherLiabilitiesNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CityAreaCode_f2c54701-3c01-4caf-b912-22c57b4dd887_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:label id="lab_dei_CityAreaCode_label_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">City Area Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_CityAreaCode" xlink:to="lab_dei_CityAreaCode" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock_b6e28559-4f25-43bc-8d19-f2ba03ef1195_terseLabel_en-US" xlink:label="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Leases, Supplemental Cash Flow [Table Text Block]</link:label>
    <link:label id="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock_label_en-US" xlink:label="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Leases, Supplemental Cash Flow [Table Text Block]</link:label>
    <link:label id="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock_documentation_en-US" xlink:label="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Leases, Supplemental Cash Flow [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" xlink:href="irbt-20200926.xsd#irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" xlink:to="lab_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TradeNamesMember_b52c780a-8765-45a7-87dd-1440ba337199_terseLabel_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names</link:label>
    <link:label id="lab_us-gaap_TradeNamesMember_label_en-US" xlink:label="lab_us-gaap_TradeNamesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Trade Names [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TradeNamesMember" xlink:to="lab_us-gaap_TradeNamesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_2181bbeb-37bd-4821-80d1-d59547fc4781_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:label id="lab_dei_Security12bTitle_label_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Title of 12(b) Security</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_Security12bTitle" xlink:to="lab_dei_Security12bTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_4123e97f-f7b4-4993-9141-f765c3aa7b81_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Change in other assets</link:label>
    <link:label id="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_label_en-US" xlink:label="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments for (Proceeds from) Other Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:to="lab_us-gaap_PaymentsForProceedsFromOtherInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_217f1f29-1e2c-402f-93de-e6bfddc21806_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EnergyAxis_b9a91822-8568-4dc1-b23d-1171f0e0cf6a_terseLabel_en-US" xlink:label="lab_srt_EnergyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy [Axis]</link:label>
    <link:label id="lab_srt_EnergyAxis_label_en-US" xlink:label="lab_srt_EnergyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EnergyAxis" xlink:to="lab_srt_EnergyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_fb86ef73-02fb-4a7b-acdc-d6365e478c66_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_e28e8521-3bfa-4ac3-9248-9c28cc11facf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable" xlink:to="lab_us-gaap_ScheduleOfGoodwillTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_b87c407c-1476-472c-9022-8f6bbb6af8d5_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other</link:label>
    <link:label id="lab_us-gaap_OtherNoncashIncomeExpense_label_en-US" xlink:label="lab_us-gaap_OtherNoncashIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncash Income (Expense)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncashIncomeExpense" xlink:to="lab_us-gaap_OtherNoncashIncomeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_3f31e015-07ee-495a-9006-98277fd2b37a_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_label_en-US" xlink:label="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Goodwill, Foreign Currency Translation Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:to="lab_us-gaap_GoodwillForeignCurrencyTranslationGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_0b2b8ff6-fe0f-4456-a1a9-cdb8a976c482_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax assets</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxes_c5a01f16-b9d7-4af6-8fee-92d87b8da7f6_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued federal and state income taxes</link:label>
    <link:label id="lab_us-gaap_AccruedIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedIncomeTaxes" xlink:to="lab_us-gaap_AccruedIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_a6e8ccdc-b7a1-4217-a844-52b52c2a5707_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_Refundliabilityproductreturns_f7d0a7ac-6eb5-4973-a5a2-fcd5f731e9b0_terseLabel_en-US" xlink:label="lab_irbt_Refundliabilityproductreturns" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund liability, product returns</link:label>
    <link:label id="lab_irbt_Refundliabilityproductreturns_label_en-US" xlink:label="lab_irbt_Refundliabilityproductreturns" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund liability, product returns</link:label>
    <link:label id="lab_irbt_Refundliabilityproductreturns_documentation_en-US" xlink:label="lab_irbt_Refundliabilityproductreturns" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund liability, product returns</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Refundliabilityproductreturns" xlink:href="irbt-20200926.xsd#irbt_Refundliabilityproductreturns"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_Refundliabilityproductreturns" xlink:to="lab_irbt_Refundliabilityproductreturns" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeForwardPrice_867dcdd1-ae02-4dbe-bbe7-9cc28465d10b_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeForwardPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Forward Price</link:label>
    <link:label id="lab_us-gaap_DerivativeForwardPrice_label_en-US" xlink:label="lab_us-gaap_DerivativeForwardPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Forward Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeForwardPrice" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeForwardPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeForwardPrice" xlink:to="lab_us-gaap_DerivativeForwardPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_7bc4b56d-7f11-46ef-908f-08b031d89ed2_terseLabel_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:label id="lab_us-gaap_ValuationAllowancesAndReservesDomain_label_en-US" xlink:label="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesDomain" xlink:to="lab_us-gaap_ValuationAllowancesAndReservesDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_7fbac532-84f3-4c1a-8c5b-fc50eaf2c6e0_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_label_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:to="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsAbstract_cfd766fb-97a6-4e69-a422-2cf8f6cf81e1_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">ASSETS</link:label>
    <link:label id="lab_us-gaap_AssetsAbstract_label_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Assets [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="lab_us-gaap_AssetsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_ee4e72f5-a5e4-4528-b830-62299fd41112_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Available-for-sale Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:to="lab_us-gaap_PaymentsToAcquireAvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_f756a897-3fcf-4b4a-8eca-52eacc14888e_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCost_21510f54-6365-483c-972f-41f559b179e9_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesEquitySecurities_0cd9f2ee-a620-4708-b6ee-66c0bacc2b27_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesEquitySecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities [Member]</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecuritiesEquitySecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecuritiesEquitySecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities, Equity Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesEquitySecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesEquitySecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecuritiesEquitySecurities" xlink:to="lab_us-gaap_AvailableForSaleSecuritiesEquitySecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_6e527a2c-1173-45b5-b4e3-46910221535e_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2022</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_0628d5f3-587a-4093-974e-3f06ea5a7f4d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Estimated Future Amortization Expense Related to Current Intangible Assets</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_c20a0e2f-7c2a-42ae-966a-f2e08ecf07c0_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from operating activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NatureOfOperations_48e227c1-8ae1-4dfd-9852-80c963373d98_terseLabel_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Description of Business</link:label>
    <link:label id="lab_us-gaap_NatureOfOperations_label_en-US" xlink:label="lab_us-gaap_NatureOfOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Nature of Operations [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NatureOfOperations" xlink:to="lab_us-gaap_NatureOfOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_d6c3c692-b4c6-4b34-b858-312a10d81138_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total operating expenses</link:label>
    <link:label id="lab_us-gaap_OperatingExpenses_label_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expenses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenses" xlink:to="lab_us-gaap_OperatingExpenses" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_48e007ad-e622-4c8a-87c9-f58b257d51b9_terseLabel_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]</link:label>
    <link:label id="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_label_en-US" xlink:label="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:to="lab_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_10fda96a-c3cb-43bd-89bd-0206580c71a3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net gains on cash flow hedge reclassified into earnings, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_2a352c9b-2040-4cf5-8737-29cc0cf4c353_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Dilutive effect of employee stock options and restricted shares</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number Diluted Shares Outstanding Adjustment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:to="lab_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_f128e389-af76-4544-89f9-245c726e0195_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes</link:label>
    <link:label id="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Segment Reporting Information, by Segment [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:to="lab_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_ddf5095d-7362-4705-b02a-717d58389f07_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingAbstract_label_en-US" xlink:label="lab_us-gaap_SegmentReportingAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingAbstract" xlink:to="lab_us-gaap_SegmentReportingAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_cc4000b9-8afd-472e-8364-a155a8150bf2_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_8dda77c3-5fae-4b65-b0ba-64153a923feb_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Stock Options Exercised</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_d39ddf2d-a443-400a-9adb-29122a289d88_verboseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_d890cec3-372b-4444-8d5b-7501b439b168_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible Assets, Net</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_2fd00d08-f8e3-43cc-941c-ab7576ba8cd8_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:label id="lab_srt_NameOfMajorCustomerDomain_label_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_NameOfMajorCustomerDomain" xlink:to="lab_srt_NameOfMajorCustomerDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_3f355c7f-0864-4309-8c78-8b2c5f837e2e_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Components of Inventory</link:label>
    <link:label id="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Inventory, Current [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfInventoryCurrentTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_75bb8b08-3ab3-47f1-834b-caace9c85ecb_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_039a78b4-5040-4b64-93eb-fab1689dde0e_verboseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, by Nature [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentRiskAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis" xlink:to="lab_us-gaap_DerivativeInstrumentRiskAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_c3af86dd-81ab-4a03-9da4-b7662920006b_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationDomain_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationDomain" xlink:to="lab_us-gaap_IncomeStatementLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_caa88514-918f-444e-a4f5-fa0ea93954dc_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:label id="lab_srt_RangeAxis_label_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statistical Measurement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RangeAxis" xlink:to="lab_srt_RangeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_04aab9ed-124b-457d-aafe-861d6a3434b4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_08b461c9-1a14-43e8-bd79-78a54eb706ee_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Presentation</link:label>
    <link:label id="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basis of Accounting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_ReturnsreserveadjustmentAbstract_7bce092c-71c4-42c3-bfc1-2133b077743c_terseLabel_en-US" xlink:label="lab_irbt_ReturnsreserveadjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Returns reserve adjustment [Abstract]</link:label>
    <link:label id="lab_irbt_ReturnsreserveadjustmentAbstract_label_en-US" xlink:label="lab_irbt_ReturnsreserveadjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Returns reserve adjustment [Abstract]</link:label>
    <link:label id="lab_irbt_ReturnsreserveadjustmentAbstract_documentation_en-US" xlink:label="lab_irbt_ReturnsreserveadjustmentAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Returns reserve adjustment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ReturnsreserveadjustmentAbstract" xlink:href="irbt-20200926.xsd#irbt_ReturnsreserveadjustmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_ReturnsreserveadjustmentAbstract" xlink:to="lab_irbt_ReturnsreserveadjustmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_f5f9dcdc-da22-42b4-9d82-266f51702c40_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsPayable_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Accounts Payable</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:to="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract_291864c4-2c8b-41ee-8495-ef982aa9b821_terseLabel_en-US" xlink:label="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Activity Related To Warranty Accrual [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract_label_en-US" xlink:label="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Activity Related To Warranty Accrual [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract_documentation_en-US" xlink:label="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure - Activity Related to Warranty Accrual [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" xlink:href="irbt-20200926.xsd#irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" xlink:to="lab_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_9abda8c5-4ed8-4aef-9004-a09c0f7b64e7_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfFinancialPositionAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Financial Position [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract" xlink:to="lab_us-gaap_StatementOfFinancialPositionAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_4d789659-8e1e-4979-aecb-8edea4315169_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:label id="lab_us-gaap_DerivativeNotionalAmount_label_en-US" xlink:label="lab_us-gaap_DerivativeNotionalAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative, Notional Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeNotionalAmount" xlink:to="lab_us-gaap_DerivativeNotionalAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTextBlock_19053317-d93e-4c45-873f-ed33d2bef8b2_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment</link:label>
    <link:label id="lab_us-gaap_InvestmentTextBlock_label_en-US" xlink:label="lab_us-gaap_InvestmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTextBlock" xlink:to="lab_us-gaap_InvestmentTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6c860f8b-f815-4fc8-bfc8-805803ce5bed_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:to="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_c57975e3-580a-4862-adc0-e09a25118899_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_17dea17e-a355-48c4-b550-247addf7a397_terseLabel_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities</link:label>
    <link:label id="lab_us-gaap_AvailableForSaleSecurities_label_en-US" xlink:label="lab_us-gaap_AvailableForSaleSecurities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Available-for-sale Securities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AvailableForSaleSecurities" xlink:to="lab_us-gaap_AvailableForSaleSecurities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_3d278a9e-beee-4586-a3f7-ba46fc4e0a6b_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares authorized</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesAuthorized" xlink:to="lab_us-gaap_CommonStockSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_fd07ef5d-edd8-4d00-a225-df217480a5b7_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Intangible assets accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_7e52ecec-9ca3-4887-9748-a0193ee5f7cc_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Cash Flows [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract" xlink:to="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCentralIndexKey_82681d3e-b9d0-4e24-8331-e2c0cbd44f95_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:label id="lab_dei_EntityCentralIndexKey_label_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Central Index Key</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCentralIndexKey" xlink:to="lab_dei_EntityCentralIndexKey" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_770b94c1-4c3e-4cc6-a497-72fcd858fb53_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_label_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Emerging Growth Company</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityEmergingGrowthCompany" xlink:to="lab_dei_EntityEmergingGrowthCompany" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_ec0d07aa-8248-43cb-b473-0d2c5fa47aac_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Current portion of operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Liability, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent" xlink:to="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensation_6ee49256-364b-4374-b3d0-cd592e92eea4_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock-based compensation</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Share-based Payment Arrangement, Noncash Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensation" xlink:to="lab_us-gaap_ShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_dd26013c-1341-473e-9562-011ce087778d_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments and Hedging Activities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:to="lab_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeTable_4f1c08c3-487a-4ec3-8307-b7c436a729c7_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:label id="lab_us-gaap_DerivativeTable_label_en-US" xlink:label="lab_us-gaap_DerivativeTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeTable" xlink:to="lab_us-gaap_DerivativeTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_49b3e96c-0fc3-4010-bb46-2f7a53d78619_terseLabel_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of exchange rate changes on cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_label_en-US" xlink:label="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effect of Exchange Rate on Cash and Cash Equivalents</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:to="lab_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_ProceedsFromRecoveryOfImportDuties_102acb92-590a-4b17-a4a7-a6de3d2da0db_terseLabel_en-US" xlink:label="lab_irbt_ProceedsFromRecoveryOfImportDuties" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from recovery of import duties</link:label>
    <link:label id="lab_irbt_ProceedsFromRecoveryOfImportDuties_label_en-US" xlink:label="lab_irbt_ProceedsFromRecoveryOfImportDuties" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from recovery of import duties</link:label>
    <link:label id="lab_irbt_ProceedsFromRecoveryOfImportDuties_documentation_en-US" xlink:label="lab_irbt_ProceedsFromRecoveryOfImportDuties" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from recovery of import duties</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ProceedsFromRecoveryOfImportDuties" xlink:href="irbt-20200926.xsd#irbt_ProceedsFromRecoveryOfImportDuties"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_ProceedsFromRecoveryOfImportDuties" xlink:to="lab_irbt_ProceedsFromRecoveryOfImportDuties" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_5f6e1520-ec98-4c17-affb-fcb914d9cc2a_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_8e12d665-823a-4218-8136-800c54239f7d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_e0bc89c6-9c0c-4bba-87cb-b080142a2909_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:label id="lab_us-gaap_IncomeTaxDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Tax Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeTaxDisclosureTextBlock" xlink:to="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_aaa7c9a7-722a-4e35-8f67-3911a3e5f16a_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_9e31915d-ea18-4e2f-ba55-a201ddf84219_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Shares</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent_418eab94-00b3-48c6-8655-dea85347c5d8_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued bonus</link:label>
    <link:label id="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent_label_en-US" xlink:label="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Bonuses</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedBonusesCurrentAndNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:to="lab_us-gaap_AccruedBonusesCurrentAndNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_0b63bb20-0508-4fd3-8bbd-fe6b88b61ff1_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</link:label>
    <link:label id="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_label_en-US" xlink:label="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:to="lab_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_30d486d3-6073-461e-8e8a-0df0bb94c060_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives Not Designated as Hedging Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_966cbd59-3b16-428a-bc97-50ae68c35cd0_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByTypeAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis" xlink:to="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualCurrent_d8b1aeef-b2f3-4ca1-aa38-5a11842b3228_terseLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued warranty</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualCurrent_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualCurrent" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract_339b4df9-f6e6-4642-a916-a9c6c01964ae_terseLabel_en-US" xlink:label="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Goodwill Other Intangible Assets And Other Assets Additional Information [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract_label_en-US" xlink:label="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure Goodwill Other Intangible Assets And Other Assets Additional Information [Abstract]</link:label>
    <link:label id="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract_documentation_en-US" xlink:label="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disclosure - Goodwill, Other Intangible Assets and Other Assets - Additional Information [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" xlink:href="irbt-20200926.xsd#irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" xlink:to="lab_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_1ff76cb7-122c-4dc2-a155-cffb3daa41f3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_b216be99-9054-48e3-9470-532cbc0a6ad3_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY</link:label>
    <link:label id="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities and Equity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:to="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_59b132ba-f01d-4d64-86ce-e4a95299a574_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net unrealized (losses) gains on marketable securities, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_b0637233-44b7-46c6-a8fd-2fc7b51c2cf0_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_OtherAssetsNoncurrent_label_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Assets, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherAssetsNoncurrent" xlink:to="lab_us-gaap_OtherAssetsNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerRelatedIntangibleAssetsMember_66659b7f-1a0d-49ff-8332-af2b0d277387_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer-Related Intangible Assets [Member]</link:label>
    <link:label id="lab_us-gaap_CustomerRelatedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer-Related Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelatedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:to="lab_us-gaap_CustomerRelatedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_02bd3f2d-9155-4a5c-b1e2-5d1f8140de34_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash flows from financing activities:</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Financing Activities [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:to="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_8be8356d-dc40-47ae-b715-f1474ffd74b6_terseLabel_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:label id="lab_us-gaap_TypeOfAdoptionMember_label_en-US" xlink:label="lab_us-gaap_TypeOfAdoptionMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Type of Adoption [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TypeOfAdoptionMember" xlink:to="lab_us-gaap_TypeOfAdoptionMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_50ca4790-e233-4c55-a33e-b430cf2a7a88_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:label id="lab_us-gaap_DerivativeContractTypeDomain_label_en-US" xlink:label="lab_us-gaap_DerivativeContractTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Contract [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeContractTypeDomain" xlink:to="lab_us-gaap_DerivativeContractTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_8dc01e3f-44be-4042-9271-8b4e9c7bb9a4_terseLabel_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:label id="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_label_en-US" xlink:label="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Organization, Consolidation and Presentation of Financial Statements [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:to="lab_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal_12e27f34-a2b2-470a-b547-a2aa2c1bf970_terseLabel_en-US" xlink:label="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total</link:label>
    <link:label id="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal_label_en-US" xlink:label="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, future amortization total</link:label>
    <link:label id="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal_documentation_en-US" xlink:label="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-lived intangible assets, future amortization total</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Finitelivedintangibleassetsfutureamortizationtotal" xlink:href="irbt-20200926.xsd#irbt_Finitelivedintangibleassetsfutureamortizationtotal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_Finitelivedintangibleassetsfutureamortizationtotal" xlink:to="lab_irbt_Finitelivedintangibleassetsfutureamortizationtotal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_4c168606-6035-440c-af0e-10d5acfc29ae_terseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds, at Carrying Value</link:label>
    <link:label id="lab_us-gaap_MoneyMarketFundsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Money Market Funds, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:to="lab_us-gaap_MoneyMarketFundsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_d1513ad6-d5f2-49bf-8f96-8bf6c2655e19_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Remainder of 2020</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_275137c7-e348-4e40-a2ea-aec9695beed4_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">2023</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Amortization Expense, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_8a170db5-a173-41bf-b9de-27c0065e9fcb_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_0a6b093c-e53a-470b-a32a-f369021a9e02_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additions of property and equipment</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Property, Plant, and Equipment</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:to="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_3ec4c6bd-fda6-4ebb-abd1-4ee4f2a2a469_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_adf28bb6-9e03-41f8-b4da-911b8ddda2c3_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lessee, Operating Lease, Liability, Payments, Due Year Five</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a8329f52-fa56-40e4-8e2a-15cbcdd726e0_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset and Liability [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contract with Customer, Asset and Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:to="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_048b4715-6693-4c82-b778-8f9b91f63761_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net unrealized (losses) gains on cash flow hedges, net of tax</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:to="lab_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_AmazonMember_6b33beb2-d395-428f-97f6-e1f4e0e5b24f_terseLabel_en-US" xlink:label="lab_irbt_AmazonMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amazon [Member]</link:label>
    <link:label id="lab_irbt_AmazonMember_label_en-US" xlink:label="lab_irbt_AmazonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amazon [Member]</link:label>
    <link:label id="lab_irbt_AmazonMember_documentation_en-US" xlink:label="lab_irbt_AmazonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amazon [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmazonMember" xlink:href="irbt-20200926.xsd#irbt_AmazonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_AmazonMember" xlink:to="lab_irbt_AmazonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueJudgmentAbstract_b98f5448-e246-4b47-8749-a5253fee3ed5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueJudgmentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Judgment [Abstract]</link:label>
    <link:label id="lab_us-gaap_RevenueJudgmentAbstract_label_en-US" xlink:label="lab_us-gaap_RevenueJudgmentAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue, Judgment [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueJudgmentAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueJudgmentAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueJudgmentAbstract" xlink:to="lab_us-gaap_RevenueJudgmentAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeAssets_c20c609b-1037-4700-bc93-9b87df0fa174_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:label id="lab_us-gaap_DerivativeAssets_label_en-US" xlink:label="lab_us-gaap_DerivativeAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeAssets" xlink:to="lab_us-gaap_DerivativeAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTable_291fbe21-0c12-40b9-b575-bf109d43d82f_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:label id="lab_us-gaap_SubsequentEventTable_label_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Subsequent Event [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SubsequentEventTable" xlink:to="lab_us-gaap_SubsequentEventTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_caba106d-b0ab-4abf-95f0-b421e1c1b031_terseLabel_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:label id="lab_us-gaap_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounting Policies [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountingPoliciesAbstract" xlink:to="lab_us-gaap_AccountingPoliciesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_37419f9c-4547-418d-8758-d395b6cc48f1_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalMember_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid-in Capital [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalMember" xlink:to="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_ba392a91-a37c-4683-ae75-a1d35ab92bdb_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities [Member]</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesMember" xlink:to="lab_us-gaap_AccruedLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_bee6e89e-baa2-42ae-83b8-74cc956600e5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue from Contract with Customer [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_76574bd9-f321-415f-83d3-d920f274961b_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_46a1ec3d-0670-47d1-b228-50474744815e_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:label id="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_label_en-US" xlink:label="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchased and Retired During Period, Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:to="lab_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_e020fb28-cfb3-4606-844e-1071b98ab420_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred tax liabilities</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_country_US_a017a91e-9d00-4617-bffc-766984642010_terseLabel_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:label id="lab_country_US_label_en-US" xlink:label="lab_country_US" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">UNITED STATES</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_country_US" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_country_US" xlink:to="lab_country_US" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_4eb1a883-6a7b-4a98-b64d-1515d9f271a9_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash paid for business acquisition, net of cash acquired</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payments to Acquire Businesses, Net of Cash Acquired</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiRestricted_8f75f3e8-7adb-41f8-86bb-3fed20d2869c_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRestricted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI, Restricted</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesFvNiRestricted_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesFvNiRestricted" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Securities, FV-NI, Restricted</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRestricted" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiRestricted"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesFvNiRestricted" xlink:to="lab_us-gaap_EquitySecuritiesFvNiRestricted" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_17907b93-a197-4220-b6e2-6682a04fe38d_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_e0bb91a6-ec5d-45d7-8398-8f54c9c84a18_periodStartLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at beginning of period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_73b64cf8-a95f-4902-bf9e-c6a0bb11ef05_periodEndLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance at end of period</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrual_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrual" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrual" xlink:to="lab_us-gaap_StandardProductWarrantyAccrual" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressAddressLine1_1fb4b9db-9bf3-42dc-9ad8-3b10cc9af9d4_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:label id="lab_dei_EntityAddressAddressLine1_label_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, Address Line One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressAddressLine1" xlink:to="lab_dei_EntityAddressAddressLine1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_065d0c5d-6bb9-48c8-85b7-c502a774ceec_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition, Acquiree [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_aa2c31db-7bbc-4449-a408-bc7e93d7dde9_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_911e5f90-bd39-4ef1-948d-71c679cbcc42_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_f3973570-ee49-4bda-bca4-783703325e18_terseLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross profit</link:label>
    <link:label id="lab_us-gaap_GrossProfit_label_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Gross Profit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GrossProfit" xlink:to="lab_us-gaap_GrossProfit" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_SegmentGeographicalDomain_50b20f5a-2af1-4268-a1a4-6e0f6dcdbc6b_terseLabel_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:label id="lab_srt_SegmentGeographicalDomain_label_en-US" xlink:label="lab_srt_SegmentGeographicalDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Geographical [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_SegmentGeographicalDomain" xlink:to="lab_srt_SegmentGeographicalDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_ff623d60-8918-4c0d-8bea-ac6a294ca37e_terseLabel_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:label id="lab_us-gaap_OtherNoncurrentLiabilitiesMember_label_en-US" xlink:label="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Noncurrent Liabilities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:to="lab_us-gaap_OtherNoncurrentLiabilitiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityAddressStateOrProvince_45010708-fc64-4903-b804-9dfb4989eaf8_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:label id="lab_dei_EntityAddressStateOrProvince_label_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Address, State or Province</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityAddressStateOrProvince" xlink:to="lab_dei_EntityAddressStateOrProvince" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_5504e22f-79e6-47e2-9ae9-b029bccf81a4_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_label_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementLocationAxis" xlink:to="lab_us-gaap_IncomeStatementLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_eea5b87d-02b8-4a3e-a655-43637ac1af6a_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_462b9e68-1c8b-4032-bbe9-50383f75d669_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_label_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Customer Concentration Risk [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CustomerConcentrationRiskMember" xlink:to="lab_us-gaap_CustomerConcentrationRiskMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_3f383626-26b6-474d-a9c0-7f25deb18d6f_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:label id="lab_us-gaap_LiabilitiesFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Financial and Nonfinancial Liabilities, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LiabilitiesFairValueDisclosure" xlink:to="lab_us-gaap_LiabilitiesFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_305e9eb8-9aec-4921-86aa-0a6cdf12d3df_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash used in investing activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_0f9c2b98-38bd-4028-a62f-f365a1a03de7_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Recurring and Nonrecurring [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossAbstract_624962ec-92b1-40e2-bad7-c04e26d6a29e_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Loss [Abstract]</link:label>
    <link:label id="lab_us-gaap_CreditLossAbstract_label_en-US" xlink:label="lab_us-gaap_CreditLossAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Loss [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossAbstract" xlink:to="lab_us-gaap_CreditLossAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_bb74d942-b457-438d-9e07-a62f461faf4e_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionLineItems_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Business Acquisition [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems" xlink:to="lab_us-gaap_BusinessAcquisitionLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_1c4a1e07-943b-4b27-8def-6f8dd7e4b389_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_47889b72-df32-49c4-9143-da1b71dac7e8_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpense_label_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">General and Administrative Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GeneralAndAdministrativeExpense" xlink:to="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_b9b41cfb-6406-4de6-abb2-46c8e084bf2d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts payable</link:label>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_label_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableCurrent" xlink:to="lab_us-gaap_AccountsPayableCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock_69d7d2b3-74d8-4171-9c78-8e715da00feb_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Derivative Instruments [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock" xlink:to="lab_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_d350740a-d4e2-4a51-86c4-512a93b6533d_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Summary of Significant Accounting Policies</link:label>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_label_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Significant Accounting Policies [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:to="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_8c404839-81b8-4675-8ca3-d1d81935af58_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_ae079c20-ce2e-4b53-8885-f916c12c1f69_totalLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued expenses</link:label>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_label_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Liabilities, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:to="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_032c9279-459b-4c72-a0da-2f49ae52251f_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:label id="lab_dei_EntityInteractiveDataCurrent_label_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Interactive Data Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityInteractiveDataCurrent" xlink:to="lab_dei_EntityInteractiveDataCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_f370c67a-89d9-4afa-abc7-635055ebb3e6_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, shares issued</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_b33a649f-1426-4fd0-bb4f-2e5be408217b_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning Balance, Shares</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesIssued_label_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Shares, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockSharesIssued" xlink:to="lab_us-gaap_CommonStockSharesIssued" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_2d73fbf9-17c2-4a8f-8685-1c9bd5b353a4_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_label_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Common Stock, Shares Outstanding</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityCommonStockSharesOutstanding" xlink:to="lab_dei_EntityCommonStockSharesOutstanding" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_c694459e-6500-422c-af9e-3ca849baad91_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, par value</link:label>
    <link:label id="lab_us-gaap_CommonStockParOrStatedValuePerShare_label_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Par or Stated Value Per Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockParOrStatedValuePerShare" xlink:to="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_AllOtherRegionsMember_f42e914b-8fe2-4578-9d51-874938a4afc7_terseLabel_en-US" xlink:label="lab_irbt_AllOtherRegionsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Regions [Member]</link:label>
    <link:label id="lab_irbt_AllOtherRegionsMember_label_en-US" xlink:label="lab_irbt_AllOtherRegionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Regions [Member]</link:label>
    <link:label id="lab_irbt_AllOtherRegionsMember_documentation_en-US" xlink:label="lab_irbt_AllOtherRegionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">All Other Regions [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AllOtherRegionsMember" xlink:href="irbt-20200926.xsd#irbt_AllOtherRegionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_AllOtherRegionsMember" xlink:to="lab_irbt_AllOtherRegionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_5951327c-e680-4e10-b27b-4c221f725a0f_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income tax withholding payment associated with restricted stock vesting</link:label>
    <link:label id="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_label_en-US" xlink:label="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Payment, Tax Withholding, Share-based Payment Arrangement</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:to="lab_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InventoryNet_90f06203-e082-48db-8ca4-d4a9ecac85dd_terseLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_ff3d8a97-c88b-4f34-b053-d1d56a849179_totalLabel_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_InventoryNet_label_en-US" xlink:label="lab_us-gaap_InventoryNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InventoryNet" xlink:to="lab_us-gaap_InventoryNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_d16369cb-e487-4cc1-9aaa-c931388f10db_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Business Acquisitions, by Acquisition [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:to="lab_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_EquityandcostmethodinvestmentsAbstract_4eed00d2-f20c-4984-bd18-3660938c1416_terseLabel_en-US" xlink:label="lab_irbt_EquityandcostmethodinvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity and cost method investments [Abstract]</link:label>
    <link:label id="lab_irbt_EquityandcostmethodinvestmentsAbstract_label_en-US" xlink:label="lab_irbt_EquityandcostmethodinvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity and cost method investments [Abstract]</link:label>
    <link:label id="lab_irbt_EquityandcostmethodinvestmentsAbstract_documentation_en-US" xlink:label="lab_irbt_EquityandcostmethodinvestmentsAbstract" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity and cost method investments [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_EquityandcostmethodinvestmentsAbstract" xlink:href="irbt-20200926.xsd#irbt_EquityandcostmethodinvestmentsAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_EquityandcostmethodinvestmentsAbstract" xlink:to="lab_irbt_EquityandcostmethodinvestmentsAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_79e202d7-0bd1-4695-93eb-e8024dbdd109_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:label id="lab_dei_EntityIncorporationStateCountryCode_label_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Entity Incorporation, State or Country Code</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_EntityIncorporationStateCountryCode" xlink:to="lab_dei_EntityIncorporationStateCountryCode" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_ba0cf2ee-9e36-4220-a5c0-d26bd2576a37_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByMeasurementFrequencyAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Measurement Frequency [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:to="lab_us-gaap_FairValueByMeasurementFrequencyAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredRevenue_60ccba29-ba73-40d8-9ed2-1fe743833768_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred revenue and customer advances</link:label>
    <link:label id="lab_us-gaap_DeferredRevenue_label_en-US" xlink:label="lab_us-gaap_DeferredRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredRevenue" xlink:to="lab_us-gaap_DeferredRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_b0e7400c-5d3f-4bb3-968a-2b6c533b641f_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other assets</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Other Operating Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:to="lab_us-gaap_IncreaseDecreaseInOtherOperatingAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_4aa162f3-3af8-4d2b-b394-e3dbe11b1235_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies</link:label>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Commitments and Contingencies Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:to="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_3273f6e4-f017-4276-b066-fab8ce3add5a_terseLabel_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual Risks and Uncertainties [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Unusual or Infrequent Items, or Both, Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:to="lab_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_dc8725a8-a4f7-48c1-a8bd-dda048c5f01a_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossLineItems_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments, Gain (Loss) [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_be4d2f6a-be71-4543-bfee-c8cb435f0137_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:label id="lab_us-gaap_HedgingDesignationAxis_label_en-US" xlink:label="lab_us-gaap_HedgingDesignationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Designation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingDesignationAxis" xlink:to="lab_us-gaap_HedgingDesignationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_0202c21a-cfbd-4a12-8396-3b573578a4b1_terseLabel_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:label id="lab_us-gaap_SalesRevenueNetMember_label_en-US" xlink:label="lab_us-gaap_SalesRevenueNetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Revenue Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SalesRevenueNetMember" xlink:to="lab_us-gaap_SalesRevenueNetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_8f52e341-b528-47a6-a1e7-4da46081b133_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of revenue</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_label_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cost of Sales [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CostOfSalesMember" xlink:to="lab_us-gaap_CostOfSalesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1_d6b83c14-50e0-48fb-a09d-565a8f5cdf32_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Fair Value of Price Risk Fair Value Hedging Instruments</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Fair Value of Price Risk Fair Value Hedging Instruments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1" xlink:to="lab_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_34f6e529-ec96-409d-8d7f-17793970dd7c_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_label_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Effective Income Tax Rate Reconciliation, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:to="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_3decfd69-6a2b-48f4-9855-28cf7baf256f_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_label_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Disaggregation of Revenue [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable" xlink:to="lab_us-gaap_DisaggregationOfRevenueTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_5c28cb70-fa87-4728-91f7-9ce9c16a71b8_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeCategorizationMember_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember" xlink:to="lab_us-gaap_InvestmentTypeCategorizationMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_a8598234-8b99-4543-ba1a-2733ae8f5ab8_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:to="lab_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives_a60cfe59-e63e-47d8-9bb5-37bac829e496_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Use of Derivatives</link:label>
    <link:label id="lab_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives_label_en-US" xlink:label="lab_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivatives, Use of Derivatives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives" xlink:to="lab_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_231eaa34-cc5a-4d68-a653-328aac4651eb_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total liabilities</link:label>
    <link:label id="lab_us-gaap_Liabilities_label_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Liabilities" xlink:to="lab_us-gaap_Liabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RestatementAxis_01a89640-4dd6-498d-ac1f-cf405b507d7b_terseLabel_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Axis]</link:label>
    <link:label id="lab_srt_RestatementAxis_label_en-US" xlink:label="lab_srt_RestatementAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Restatement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_RestatementAxis" xlink:to="lab_srt_RestatementAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3934feb9-aab8-4670-af2e-adcb6b02252b_terseLabel_en-US" xlink:label="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]</link:label>
    <link:label id="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_label_en-US" xlink:label="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]</link:label>
    <link:label id="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_documentation_en-US" xlink:label="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" xlink:href="irbt-20200926.xsd#irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" xlink:to="lab_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_4f28e776-21df-4aef-95db-a5921370e8ec_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common stock, $0.01&#160;par value, 100,000&#160;shares authorized; 28,120 and 28,352&#160;shares issued and outstanding, respectively</link:label>
    <link:label id="lab_us-gaap_CommonStockValue_label_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Common Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommonStockValue" xlink:to="lab_us-gaap_CommonStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_f2e71452-8f43-4330-a021-2f8ab7171644_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accrued Expenses</link:label>
    <link:label id="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_label_en-US" xlink:label="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Payable and Accrued Liabilities Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:to="lab_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_bcbc6a0d-5d41-4097-8e24-fb3ae48864c1_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_0336356d-8fc2-4c4d-bde8-c629363d3ef4_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpense_label_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Research and Development Expense</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ResearchAndDevelopmentExpense" xlink:to="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_472525dd-696c-42f1-a6dc-2b0f20b93157_terseLabel_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:label id="lab_us-gaap_NoncompeteAgreementsMember_label_en-US" xlink:label="lab_us-gaap_NoncompeteAgreementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Noncompete Agreements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NoncompeteAgreementsMember" xlink:to="lab_us-gaap_NoncompeteAgreementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_b6adbda1-f22e-4931-8ca8-3284eb8e7f09_terseLabel_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:label id="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Statement of Comprehensive Income [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:to="lab_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_e7278653-6cb0-49bf-ba5e-c4bc2d74e7e4_negatedLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Inventory</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInInventories_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInInventories" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Inventories</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInInventories" xlink:to="lab_us-gaap_IncreaseDecreaseInInventories" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_72a87643-4592-410c-ab93-d93615798292_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Activity Related to the Warranty Accrual</link:label>
    <link:label id="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Product Warranty Liability [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_d8ec07c6-ab38-4303-8b77-54fdb5ae95a8_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_01fbd760-f18d-4353-a70e-cd954139ae0b_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, at beginning of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_57e379ae-3038-4631-ba1c-be819bd9fde9_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and cash equivalents, at end of period</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash and Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_9a7cabbc-24fd-4cc4-a7be-cb8dc899c553_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_18f089d4-a13e-4439-a48a-18f7bf14bb33_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Basic</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_72782c4e-7663-4e8b-a091-0147cdd37992_verboseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted-average shares outstanding</link:label>
    <link:label id="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_label_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Weighted Average Number of Shares Outstanding, Basic</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:to="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_b0650521-d6cb-4f9a-abb1-9707c154d6fb_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use assets</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_78854ae3-f590-4d45-9131-df42fbedd60e_verboseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating lease right-of-use asset</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseRightOfUseAsset_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Lease, Right-of-Use Asset</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseRightOfUseAsset" xlink:to="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_eeee56bb-7c92-4ada-b742-a65477e963d0_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:label id="lab_us-gaap_StatementEquityComponentsAxis_label_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Components [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StatementEquityComponentsAxis" xlink:to="lab_us-gaap_StatementEquityComponentsAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_f5b1c0bb-8d4b-4a14-8f2f-9cc92856966a_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:to="lab_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_4bf00f99-e7f0-428b-8e65-3014ed342e67_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_3496b485-3025-4e70-a7d2-517894c60f56_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_label_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stockholders' Equity Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockholdersEquity" xlink:to="lab_us-gaap_StockholdersEquity" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenseMember_389bba78-8244-4199-ae0b-174eab685a19_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expense [Member]</link:label>
    <link:label id="lab_us-gaap_OperatingExpenseMember_label_en-US" xlink:label="lab_us-gaap_OperatingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Operating Expense [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingExpenseMember" xlink:to="lab_us-gaap_OperatingExpenseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_e51bc851-b0cc-4de4-8e5e-fd2cc888067e_terseLabel_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Acquired Intangible Assets</link:label>
    <link:label id="lab_us-gaap_AmortizationOfIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AmortizationOfIntangibleAssets" xlink:to="lab_us-gaap_AmortizationOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_dceb7cd6-bd2d-4c1f-a284-ca463f2b2f2d_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Type [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain" xlink:to="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_3b26a30d-4c30-417b-a312-9f50b76b5da5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DistributionRightsMember_9ee08f1a-0f85-4f11-b6f6-d1b06e0af3b8_terseLabel_en-US" xlink:label="lab_us-gaap_DistributionRightsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Rights [Member]</link:label>
    <link:label id="lab_us-gaap_DistributionRightsMember_label_en-US" xlink:label="lab_us-gaap_DistributionRightsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Distribution Rights [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DistributionRightsMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DistributionRightsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DistributionRightsMember" xlink:to="lab_us-gaap_DistributionRightsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_ae1f0c0e-8f77-443e-8f6e-2fb28100b0f4_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Loss, Financial Instrument [Policy Text Block]</link:label>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Credit Loss, Financial Instrument [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:to="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_85b64752-b42b-47e5-bdbc-86fe48ecc345_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:label id="lab_us-gaap_ConcentrationRiskByBenchmarkAxis_label_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Concentration Risk Benchmark [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:to="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_0ba07f16-6773-44e5-aa66-ba154b348413_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:to="lab_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_5291697f-3c84-4ec6-869f-cb166e44b28c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_4e7f3ff9-0387-4b2f-bf15-a27324a7be44_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Deferred income taxes, net</link:label>
    <link:label id="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_label_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Increase (Decrease) in Deferred Income Taxes</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:to="lab_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities_2442d1bf-4515-4e73-ae93-93f7187c0f76_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Other Assets, Investing Activities</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Proceeds from Sale of Other Assets, Investing Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities" xlink:to="lab_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss_0550e71e-2627-4060-8c3f-4e7498f55fdd_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Equity Securities, Unrealized Gain (Loss)</link:label>
    <link:label id="lab_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss_label_en-US" xlink:label="lab_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Debt and Equity Securities, Unrealized Gain (Loss)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss" xlink:to="lab_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_39e07a7e-4f44-4f71-9c2a-c1801fb7549f_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_c6658698-6827-47da-ac68-48974973d9a8_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EMEAMember_74b774d9-7ff4-4f4f-8ed0-a51826278709_terseLabel_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA [Member]</link:label>
    <link:label id="lab_us-gaap_EMEAMember_label_en-US" xlink:label="lab_us-gaap_EMEAMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">EMEA [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EMEAMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EMEAMember" xlink:to="lab_us-gaap_EMEAMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_fe2fcae3-e1a6-4eb7-a574-a761b078bc2a_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation and amortization</link:label>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_label_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Depreciation, Depletion and Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DepreciationDepletionAndAmortization" xlink:to="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_9c770bda-37fd-43de-9ecc-b3e288a35f1f_terseLabel_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net foreign currency translation adjustments</link:label>
    <link:label id="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_label_en-US" xlink:label="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:to="lab_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_e4ac08fc-55ac-444c-862d-b22e837fe07b_terseLabel_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:label id="lab_us-gaap_InvestmentTypeAxis_label_en-US" xlink:label="lab_us-gaap_InvestmentTypeAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Investment Type [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InvestmentTypeAxis" xlink:to="lab_us-gaap_InvestmentTypeAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_98b4d326-595c-4889-8a08-2bd6fb19e624_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PreferredStockValue_bcda660d-3c4a-41ad-ba2a-cacc09b260b9_terseLabel_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred stock, 5,000 shares authorized and none outstanding</link:label>
    <link:label id="lab_us-gaap_PreferredStockValue_label_en-US" xlink:label="lab_us-gaap_PreferredStockValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Preferred Stock, Value, Issued</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PreferredStockValue" xlink:to="lab_us-gaap_PreferredStockValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_55758601-9775-4a9f-b5ae-9703f636eeed_terseLabel_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:label id="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable_label_en-US" xlink:label="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Accounts Receivable, Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:to="lab_us-gaap_AllowanceForDoubtfulAccountsReceivable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableRateAxis_e022d6af-8b12-4b4a-b623-b7384f7d2a67_terseLabel_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:label id="lab_us-gaap_VariableRateAxis_label_en-US" xlink:label="lab_us-gaap_VariableRateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Variable Rate [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableRateAxis" xlink:to="lab_us-gaap_VariableRateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_AmortizationofIntangibleAssetsNonproduction_e4125619-11ae-49bf-91e8-cdaba3764d5e_terseLabel_en-US" xlink:label="lab_irbt_AmortizationofIntangibleAssetsNonproduction" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of acquired intangible assets</link:label>
    <link:label id="lab_irbt_AmortizationofIntangibleAssetsNonproduction_label_en-US" xlink:label="lab_irbt_AmortizationofIntangibleAssetsNonproduction" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets, Nonproduction</link:label>
    <link:label id="lab_irbt_AmortizationofIntangibleAssetsNonproduction_documentation_en-US" xlink:label="lab_irbt_AmortizationofIntangibleAssetsNonproduction" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Amortization of Intangible Assets, Nonproduction</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmortizationofIntangibleAssetsNonproduction" xlink:href="irbt-20200926.xsd#irbt_AmortizationofIntangibleAssetsNonproduction"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_AmortizationofIntangibleAssetsNonproduction" xlink:to="lab_irbt_AmortizationofIntangibleAssetsNonproduction" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_EnergyDomain_6948a6cc-cdb7-48ac-ae49-bdb13b7ff2aa_terseLabel_en-US" xlink:label="lab_srt_EnergyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy [Domain]</link:label>
    <link:label id="lab_srt_EnergyDomain_label_en-US" xlink:label="lab_srt_EnergyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Energy [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_srt_EnergyDomain" xlink:to="lab_srt_EnergyDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_7082c748-e4d6-452d-8b94-599f05b293a2_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:label id="lab_dei_SecurityExchangeName_label_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Security Exchange Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_SecurityExchangeName" xlink:to="lab_dei_SecurityExchangeName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_411afa18-b189-4226-a812-08e30c9855a3_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:label id="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_label_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:to="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_6583642a-912b-4f65-b8e4-f7b0114f7e31_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:label id="lab_dei_DocumentInformationTable_label_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Information [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentInformationTable" xlink:to="lab_dei_DocumentInformationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_d3f4a952-fc9c-434e-9db8-5fd99ee7d7e1_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional paid-in capital</link:label>
    <link:label id="lab_us-gaap_AdditionalPaidInCapitalCommonStock_label_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Additional Paid in Capital, Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:to="lab_us-gaap_AdditionalPaidInCapitalCommonStock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_e0152399-24f1-4bd3-af13-8f655363fc38_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net cash provided by (used in) operating activities</link:label>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_label_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Net Cash Provided by (Used in) Operating Activities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:to="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquityComponentDomain_3c9ac79f-57fb-4e85-bf84-d65b09315200_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:label id="lab_us-gaap_EquityComponentDomain_label_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Equity Component [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquityComponentDomain" xlink:to="lab_us-gaap_EquityComponentDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_adc0cba4-9c0a-4634-878d-ce80db7f78e5_terseLabel_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:label id="lab_us-gaap_HedgingRelationshipDomain_label_en-US" xlink:label="lab_us-gaap_HedgingRelationshipDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HedgingRelationshipDomain" xlink:to="lab_us-gaap_HedgingRelationshipDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_e482da64-46b8-41c4-87b7-63f2ff1e7593_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:label id="lab_dei_DocumentTransitionReport_label_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Document Transition Report</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_dei_DocumentTransitionReport" xlink:to="lab_dei_DocumentTransitionReport" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_654ba7e8-b49d-41aa-b585-46e6973ff704_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow Hedging [Member]</link:label>
    <link:label id="lab_us-gaap_CashFlowHedgingMember_label_en-US" xlink:label="lab_us-gaap_CashFlowHedgingMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Cash Flow Hedging [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashFlowHedgingMember" xlink:to="lab_us-gaap_CashFlowHedgingMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_2ebb1630-29f7-47b9-a7df-70b303315ebf_terseLabel_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:label id="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1_label_en-US" xlink:label="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Stock Repurchase Program, Authorized Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:to="lab_us-gaap_StockRepurchaseProgramAuthorizedAmount1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_f7e9b295-db59-470a-8b06-d32346f949a7_terseLabel_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:label id="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_label_en-US" xlink:label="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Hedging Relationship [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:to="lab_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractualObligation_6eaf82de-4d77-45e5-97da-60bf902cc7be_terseLabel_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:label id="lab_us-gaap_ContractualObligation_label_en-US" xlink:label="lab_us-gaap_ContractualObligation" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Contractual Obligation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ContractualObligation" xlink:to="lab_us-gaap_ContractualObligation" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NondesignatedMember_6b55ac02-5eda-4249-9b36-9e2e9f738459_terseLabel_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:label id="lab_us-gaap_NondesignatedMember_label_en-US" xlink:label="lab_us-gaap_NondesignatedMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Not Designated as Hedging Instrument [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NondesignatedMember" xlink:to="lab_us-gaap_NondesignatedMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_667a28e2-e01d-4311-a1cc-f02f3b91c59f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:label id="lab_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Income Statement [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IncomeStatementAbstract" xlink:to="lab_us-gaap_IncomeStatementAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_421ca636-7e4c-4162-bea4-84886d158ce0_negatedLabel_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Warranty usage</link:label>
    <link:label id="lab_us-gaap_StandardProductWarrantyAccrualPayments_label_en-US" xlink:label="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Standard Product Warranty Accrual, Decrease for Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StandardProductWarrantyAccrualPayments" xlink:to="lab_us-gaap_StandardProductWarrantyAccrualPayments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_b27bb05f-5837-4dc3-a862-fb1269a48671_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_irbt_Refundliabilityothercreditsandincentives_9229b2cb-8c8c-4961-a770-1714204afae6_terseLabel_en-US" xlink:label="lab_irbt_Refundliabilityothercreditsandincentives" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund liability, other credits and incentives</link:label>
    <link:label id="lab_irbt_Refundliabilityothercreditsandincentives_label_en-US" xlink:label="lab_irbt_Refundliabilityothercreditsandincentives" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund liability, other credits and incentives</link:label>
    <link:label id="lab_irbt_Refundliabilityothercreditsandincentives_documentation_en-US" xlink:label="lab_irbt_Refundliabilityothercreditsandincentives" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xmlns:xml="http://www.w3.org/XML/1998/namespace" xml:lang="en-US">Refund liability, other credits and incentives</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Refundliabilityothercreditsandincentives" xlink:href="irbt-20200926.xsd#irbt_Refundliabilityothercreditsandincentives"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_irbt_Refundliabilityothercreditsandincentives" xlink:to="lab_irbt_Refundliabilityothercreditsandincentives" xlink:type="arc" order="1"/>
  </link:labelLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.PRE
<SEQUENCE>9
<FILENAME>irbt-20200926_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with Wdesk from Workiva-->
<!--Copyright 2020 Workiva-->
<!--r:a4829b00-6ffd-416d-a554-7e79c560c6cf,g:e504b185-540f-49cb-9f09-57177f15a19b-->
<link:linkbase xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.xbrl.org/2003/linkbase http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd">
  <link:roleRef roleURI="http://www.irobot.com/role/DocumentandEntityInformation" xlink:type="simple" xlink:href="irbt-20200926.xsd#DocumentandEntityInformation"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DocumentandEntityInformation" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DocumentDocumentandEntityInformationAbstract_26d8ad6b-fe9c-4c2c-b494-82084c666053" xlink:href="irbt-20200926.xsd#irbt_DocumentDocumentandEntityInformationAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_DocumentDocumentandEntityInformationAbstract_26d8ad6b-fe9c-4c2c-b494-82084c666053" xlink:to="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:to="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_f608f0f8-ef61-492e-8702-bd04b341e320" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_532eeac8-5c47-42cc-81e6-2b449e4454ae" xlink:to="loc_dei_EntityDomain_f608f0f8-ef61-492e-8702-bd04b341e320" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_7e031670-9803-4c44-a3e3-9e3f9f3f73fe" xlink:to="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_480975e0-66ae-4123-878c-c7e428fd9404" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentType_480975e0-66ae-4123-878c-c7e428fd9404" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_247c46e0-5446-4432-ae0d-cce3d1d7cdbe" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentPeriodEndDate_247c46e0-5446-4432-ae0d-cce3d1d7cdbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_b8f6b458-73a6-42f3-90de-b7dda5ecfc87" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentQuarterlyReport_b8f6b458-73a6-42f3-90de-b7dda5ecfc87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_d7fb90ab-5321-49ac-aca5-7f3dd3fb3243" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentTransitionReport_d7fb90ab-5321-49ac-aca5-7f3dd3fb3243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_32efdf8a-d09d-4a3f-87ef-18442fa59d09" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityCentralIndexKey_32efdf8a-d09d-4a3f-87ef-18442fa59d09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_d291199f-c2e3-4418-a5bb-5e815ea903af" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityFileNumber_d291199f-c2e3-4418-a5bb-5e815ea903af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_b966a4d2-21b1-4fc7-8efe-6c5389f0c4f8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityRegistrantName_b966a4d2-21b1-4fc7-8efe-6c5389f0c4f8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_9dbe50e0-6d51-4fa1-9d86-0493ccc26d8a" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityIncorporationStateCountryCode_9dbe50e0-6d51-4fa1-9d86-0493ccc26d8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_4966a30b-5bea-462e-93bf-391ad761c1fb" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityTaxIdentificationNumber_4966a30b-5bea-462e-93bf-391ad761c1fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_d07b6169-6cc2-4fd4-bd26-00c5e512e6aa" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_AmendmentFlag_d07b6169-6cc2-4fd4-bd26-00c5e512e6aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_de7cd618-e762-459c-89fc-aeac7f76e460" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressAddressLine1_de7cd618-e762-459c-89fc-aeac7f76e460" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_ae21fbf0-d8bd-427c-aea9-94bc18ba6243" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressCityOrTown_ae21fbf0-d8bd-427c-aea9-94bc18ba6243" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_cc52dea5-dbc1-45c4-8059-98ac752a040c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressStateOrProvince_cc52dea5-dbc1-45c4-8059-98ac752a040c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_09b6f772-02d6-47e0-b3d8-dea7285a2585" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityAddressPostalZipCode_09b6f772-02d6-47e0-b3d8-dea7285a2585" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_4a3e1e20-cf33-4310-9106-47d916fc8db2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_CityAreaCode_4a3e1e20-cf33-4310-9106-47d916fc8db2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_cbca8173-3a88-4210-9621-c4ac6bd684e8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_LocalPhoneNumber_cbca8173-3a88-4210-9621-c4ac6bd684e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_572bae19-c263-4680-bf6c-8292383b717c" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_Security12bTitle_572bae19-c263-4680-bf6c-8292383b717c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_67be2def-9c02-4e27-b5dc-511841c48c32" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_TradingSymbol_67be2def-9c02-4e27-b5dc-511841c48c32" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_3332a9fb-7bba-42d5-a571-08f7da48df33" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_SecurityExchangeName_3332a9fb-7bba-42d5-a571-08f7da48df33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_302d02c9-00f5-43f6-912a-83cc293d55bb" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentFiscalYearFocus_302d02c9-00f5-43f6-912a-83cc293d55bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_07fb7da5-5ec0-435e-8cae-07c51ab01152" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_DocumentFiscalPeriodFocus_07fb7da5-5ec0-435e-8cae-07c51ab01152" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_251ca44b-9236-477c-b0f7-bd782530b714" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_CurrentFiscalYearEndDate_251ca44b-9236-477c-b0f7-bd782530b714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_fbfb4c32-00e1-40b1-b411-e8ea8eb382bd" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityShellCompany_fbfb4c32-00e1-40b1-b411-e8ea8eb382bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_96fd23fc-f447-493e-96c2-1d922be22e35" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntitySmallBusiness_96fd23fc-f447-493e-96c2-1d922be22e35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_e991e294-826a-4fa6-9707-3885d9357d44" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityEmergingGrowthCompany_e991e294-826a-4fa6-9707-3885d9357d44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_6f887073-61b8-474b-92fa-b7dfd2d21569" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityCurrentReportingStatus_6f887073-61b8-474b-92fa-b7dfd2d21569" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_1eada38a-3f76-4cc6-99cd-3531e0d9811b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityInteractiveDataCurrent_1eada38a-3f76-4cc6-99cd-3531e0d9811b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_9a93de3e-2845-461c-8f8c-a0727c75ed75" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityFilerCategory_9a93de3e-2845-461c-8f8c-a0727c75ed75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_1df21973-3f4e-48aa-a35a-f45584e5a26b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_EntityInformationLineItems_157d6b67-1163-43b2-84e1-27fceafc55ff" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_1df21973-3f4e-48aa-a35a-f45584e5a26b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedBalanceSheetsUnaudited"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_50c2be1c-c3a4-4192-aee7-12c73aa68394" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_50c2be1c-c3a4-4192-aee7-12c73aa68394" xlink:to="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5573ee42-9c15-4a12-b27f-95cd31f711b0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_5573ee42-9c15-4a12-b27f-95cd31f711b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesCurrent_b63de9a5-7972-4459-8e17-bf4eaf3eb290" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesCurrent_b63de9a5-7972-4459-8e17-bf4eaf3eb290" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_33a76f97-4d37-442c-acf8-e0c0268e382c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_33a76f97-4d37-442c-acf8-e0c0268e382c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_50db67ea-5165-4519-ac2f-6372bc940076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:to="loc_us-gaap_InventoryNet_50db67ea-5165-4519-ac2f-6372bc940076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsCurrent_ee40a6d5-df0d-4c4c-b21a-0689c9c9c3f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:to="loc_us-gaap_OtherAssetsCurrent_ee40a6d5-df0d-4c4c-b21a-0689c9c9c3f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_04c8473a-d9a1-4eed-a81a-11dc3ba54960" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_f906be6f-63ba-4eb6-bc18-92c25d67aca7" xlink:to="loc_us-gaap_AssetsCurrent_04c8473a-d9a1-4eed-a81a-11dc3ba54960" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_303fec1a-3b04-41e3-8f20-2c1c65d3701b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_303fec1a-3b04-41e3-8f20-2c1c65d3701b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_3a2ab848-5d91-4074-bf83-59e2e0a63e3a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_3a2ab848-5d91-4074-bf83-59e2e0a63e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_728df484-33d3-4c6b-9c9b-a2b6fffe290b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_728df484-33d3-4c6b-9c9b-a2b6fffe290b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_5cfa0c1a-9a6c-42d2-b819-ca5467c13959" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_Goodwill_5cfa0c1a-9a6c-42d2-b819-ca5467c13959" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_05c7ac9f-106b-409b-8947-e331cdfe7c4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_05c7ac9f-106b-409b-8947-e331cdfe7c4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_c09bda06-a510-4a04-baa0-68fdc69db92d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_c09bda06-a510-4a04-baa0-68fdc69db92d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_9c1e8446-e8c0-43ce-b5ef-570e345ba903" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Assets"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_1f61f04e-949b-4e42-a0f1-b32c459604e4" xlink:to="loc_us-gaap_Assets_9c1e8446-e8c0-43ce-b5ef-570e345ba903" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_50c2be1c-c3a4-4192-aee7-12c73aa68394" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_842adb38-f72e-49d8-b646-629cee1363a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_842adb38-f72e-49d8-b646-629cee1363a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_b0f6d67b-82bd-46e4-9dad-76472cdde49e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_842adb38-f72e-49d8-b646-629cee1363a5" xlink:to="loc_us-gaap_AccountsPayableCurrent_b0f6d67b-82bd-46e4-9dad-76472cdde49e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_23f38d76-4386-4721-bc75-6a25679695ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_842adb38-f72e-49d8-b646-629cee1363a5" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_23f38d76-4386-4721-bc75-6a25679695ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredRevenue_1e89898f-5906-4868-907a-61b9fe79f57d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredRevenue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_842adb38-f72e-49d8-b646-629cee1363a5" xlink:to="loc_us-gaap_DeferredRevenue_1e89898f-5906-4868-907a-61b9fe79f57d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_5400d2eb-730d-466b-bfd6-b9847f94e2d7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_842adb38-f72e-49d8-b646-629cee1363a5" xlink:to="loc_us-gaap_LiabilitiesCurrent_5400d2eb-730d-466b-bfd6-b9847f94e2d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6bc7300d-3159-4ebb-a8e8-7ea9d3d34023" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_6bc7300d-3159-4ebb-a8e8-7ea9d3d34023" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2152bd55-9585-458f-9b17-616dfea233d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_2152bd55-9585-458f-9b17-616dfea233d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherLiabilitiesNoncurrent_6c9a074a-18d4-46fa-b70b-2f5021226fa3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherLiabilitiesNoncurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_OtherLiabilitiesNoncurrent_6c9a074a-18d4-46fa-b70b-2f5021226fa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesNoncurrent_a9342dff-08ba-4087-acd8-2f2462b86591" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_LiabilitiesNoncurrent_a9342dff-08ba-4087-acd8-2f2462b86591" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_af974c26-62ad-423e-aea0-b05f4274b2ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_Liabilities_af974c26-62ad-423e-aea0-b05f4274b2ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_e64da218-4000-470b-8177-c4d973d70aee" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_CommitmentsAndContingencies_e64da218-4000-470b-8177-c4d973d70aee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockValue_48fd20ce-ae4c-4697-bbfc-3428f2a8a76c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_PreferredStockValue_48fd20ce-ae4c-4697-bbfc-3428f2a8a76c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_218712a9-d53b-4538-b178-cf0bbec4c0ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_CommonStockValue_218712a9-d53b-4538-b178-cf0bbec4c0ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalCommonStock_ca574c92-870e-422f-a7e5-e8483d3f9544" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalCommonStock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_AdditionalPaidInCapitalCommonStock_ca574c92-870e-422f-a7e5-e8483d3f9544" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9c3320b4-ffc2-4184-aa6e-2afe701e4db6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_9c3320b4-ffc2-4184-aa6e-2afe701e4db6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6108ce80-e428-4e32-8643-87084c300450" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax_6108ce80-e428-4e32-8643-87084c300450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_bfc88e99-8d01-461e-b853-5358eb3622df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_StockholdersEquity_bfc88e99-8d01-461e-b853-5358eb3622df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_3f798093-f32c-4b35-b47a-a0799fe28f05" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_f7d4408d-6c14-4917-8ead-280383c0354b" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_3f798093-f32c-4b35-b47a-a0799fe28f05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedBalanceSheetsUnauditedParenthetical"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfFinancialPositionAbstract_e8cbbbec-c40d-49d6-9b6b-44e2ae1bf219" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e8cbbbec-c40d-49d6-9b6b-44e2ae1bf219" xlink:to="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:to="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_1659b44e-6978-4205-bd84-bc6d65856c95" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_6e40f0e1-df32-4cc0-a88f-7876eab515d2" xlink:to="loc_dei_EntityDomain_1659b44e-6978-4205-bd84-bc6d65856c95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_e52daafb-4f69-4316-92f3-400e9ce5abf5" xlink:to="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesAuthorized_f8bad7af-e7fa-4146-992a-c66291d3427a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_PreferredStockSharesAuthorized_f8bad7af-e7fa-4146-992a-c66291d3427a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PreferredStockSharesOutstanding_a560ae77-6e98-43a6-bf99-abff94880f87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PreferredStockSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_PreferredStockSharesOutstanding_a560ae77-6e98-43a6-bf99-abff94880f87" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_e4045159-2078-43aa-ad97-16452921c5e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_e4045159-2078-43aa-ad97-16452921c5e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_6742026a-629c-41fe-9574-248227654195" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_6742026a-629c-41fe-9574-248227654195" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_d3dd18a4-496e-4e80-aa3e-2ac6e2539039" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockSharesIssued_d3dd18a4-496e-4e80-aa3e-2ac6e2539039" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_60421c79-4640-4377-8e98-dd1b537d669f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_f09dbd51-4b00-48c6-aa48-7f6ef6057adb" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_60421c79-4640-4377-8e98-dd1b537d669f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofIncomeStatement"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_70de23ef-effc-4a5a-aed9-c416e54f5091" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_70de23ef-effc-4a5a-aed9-c416e54f5091" xlink:to="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:to="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_757a4fa0-35a2-47c9-b00c-70743ac5eb84" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_b1c0a10f-02e8-480a-832c-482f5e656412" xlink:to="loc_srt_RestatementDomain_757a4fa0-35a2-47c9-b00c-70743ac5eb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:to="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ff2a3895-e495-453d-9a36-71e379234972" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_3c92025f-79e7-44d0-844f-f6c779d2e4bd" xlink:to="loc_srt_ProductsAndServicesDomain_ff2a3895-e495-453d-9a36-71e379234972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_600f8ede-323d-4df4-9d20-91b7746158cd" xlink:to="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_db5fc8e8-d48d-4fc0-8fdd-cdd07969ab16" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_Revenues_db5fc8e8-d48d-4fc0-8fdd-cdd07969ab16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Costofproductrevenue_345d85f3-ce11-47f6-8b3f-2727757ebc16" xlink:href="irbt-20200926.xsd#irbt_Costofproductrevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_irbt_Costofproductrevenue_345d85f3-ce11-47f6-8b3f-2727757ebc16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_f40cba95-8c35-4b86-ade1-6a6ffe225bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSoldAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSoldAmortization_f40cba95-8c35-4b86-ade1-6a6ffe225bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_8dce91bf-07af-41a8-8c28-cdda18070997" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_8dce91bf-07af-41a8-8c28-cdda18070997" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_dfb9ed79-2539-4d91-800d-03c8101f0fb0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_GrossProfit_dfb9ed79-2539-4d91-800d-03c8101f0fb0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_464bac28-53db-4ff0-aac0-8056d1efcd1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_464bac28-53db-4ff0-aac0-8056d1efcd1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_db0bec6a-9ed9-4f9d-b146-1f19e56d63df" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_SellingAndMarketingExpense_db0bec6a-9ed9-4f9d-b146-1f19e56d63df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_fa5ab20d-d464-4bf2-b865-0bf9e6d5c80c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_fa5ab20d-d464-4bf2-b865-0bf9e6d5c80c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmortizationofIntangibleAssetsNonproduction_9352ad10-0aa6-495f-b3ea-80d603512c9a" xlink:href="irbt-20200926.xsd#irbt_AmortizationofIntangibleAssetsNonproduction"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_irbt_AmortizationofIntangibleAssetsNonproduction_9352ad10-0aa6-495f-b3ea-80d603512c9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_e5445008-6d79-4ee8-a700-f019c7678f39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_OperatingExpenses_e5445008-6d79-4ee8-a700-f019c7678f39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_ae5ff72a-c429-49c4-a529-32c34b80070f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_OperatingIncomeLoss_ae5ff72a-c429-49c4-a529-32c34b80070f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_50df80ff-7e1e-406a-8b80-b51d5f5d883c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_50df80ff-7e1e-406a-8b80-b51d5f5d883c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a3560a38-aa6e-481d-9879-42896a79ebbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_a3560a38-aa6e-481d-9879-42896a79ebbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_00c4dd21-430f-47e2-8af3-2e5c6b1572fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_00c4dd21-430f-47e2-8af3-2e5c6b1572fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_f8e79a41-611f-415d-84d8-ad0b5cda1539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_NetIncomeLoss_f8e79a41-611f-415d-84d8-ad0b5cda1539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_19d49b58-c42d-4088-b2d5-a283a7a8b116" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_EarningsPerShareBasic_19d49b58-c42d-4088-b2d5-a283a7a8b116" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_391367d9-5d5b-4d26-b738-6643b9e3eb35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_EarningsPerShareDiluted_391367d9-5d5b-4d26-b738-6643b9e3eb35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_54b1bd46-d938-40a1-b9f3-cd87c20c7128" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_54b1bd46-d938-40a1-b9f3-cd87c20c7128" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_06336d34-b96d-4bd5-9053-764a11939fd9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_53eafbf9-0b19-430e-b021-5393b1497082" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_06336d34-b96d-4bd5-9053-764a11939fd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofComprehensiveIncomeUnaudited"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f82f2c0-9833-46eb-ab3e-158e2ff5a0ef" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f82f2c0-9833-46eb-ab3e-158e2ff5a0ef" xlink:to="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:to="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_961639b7-0bba-477e-94b3-f88e2db80ad1" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_86138df9-14fa-48c7-b83b-c1acf17f5b3c" xlink:to="loc_srt_ScenarioUnspecifiedDomain_961639b7-0bba-477e-94b3-f88e2db80ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_8c48c666-01f1-4602-a9c2-d1f6373204c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e0dc4f6c-eba4-4c8b-af27-b382908f825f" xlink:to="loc_us-gaap_ClassOfStockDomain_8c48c666-01f1-4602-a9c2-d1f6373204c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8d5f23e6-f149-41eb-bb2d-bed506185bf4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_db9a3049-3937-42c4-83a4-eaf4b8665d30" xlink:to="loc_us-gaap_StatementLineItems_8d5f23e6-f149-41eb-bb2d-bed506185bf4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_1c8a6790-bff2-47b7-9768-ae72fa837b3d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f82f2c0-9833-46eb-ab3e-158e2ff5a0ef" xlink:to="loc_us-gaap_NetIncomeLoss_1c8a6790-bff2-47b7-9768-ae72fa837b3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_12141438-05d5-499c-bb93-eaf297905ece" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f82f2c0-9833-46eb-ab3e-158e2ff5a0ef" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_12141438-05d5-499c-bb93-eaf297905ece" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_cb972c8e-47f2-4199-8c2b-9b74c74ac6e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_12141438-05d5-499c-bb93-eaf297905ece" xlink:to="loc_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent_cb972c8e-47f2-4199-8c2b-9b74c74ac6e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_389d458d-c624-409f-920c-97263029b965" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_12141438-05d5-499c-bb93-eaf297905ece" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax_389d458d-c624-409f-920c-97263029b965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_394b2201-a202-49ca-b5e8-0efe9507af1c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_12141438-05d5-499c-bb93-eaf297905ece" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax_394b2201-a202-49ca-b5e8-0efe9507af1c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_f7007467-e07f-448f-83d4-7df88502ab1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract_12141438-05d5-499c-bb93-eaf297905ece" xlink:to="loc_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent_f7007467-e07f-448f-83d4-7df88502ab1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_f1916263-e772-4a08-8003-7446e830eb7a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract_9f82f2c0-9833-46eb-ab3e-158e2ff5a0ef" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_f1916263-e772-4a08-8003-7446e830eb7a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementofShareholdersEquityStatement"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_ccd22dad-69e2-4466-a115-0b16d37f0957" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_ccd22dad-69e2-4466-a115-0b16d37f0957" xlink:to="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RestatementDomain_3e436884-66cd-44c8-a1ca-d396d1f2b837" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RestatementDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RestatementAxis_af03b9ca-c7e5-4865-bc3d-168e54617efe" xlink:to="loc_srt_RestatementDomain_3e436884-66cd-44c8-a1ca-d396d1f2b837" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_45f02d8c-1a35-4d9c-8d23-314c8af10901" xlink:to="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_6d9b217b-17fe-4937-bcca-adf4761d1db8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_CommonStockMember_6d9b217b-17fe-4937-bcca-adf4761d1db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_3f3f48b5-e9b9-4b87-bb4a-b093160cc6a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_3f3f48b5-e9b9-4b87-bb4a-b093160cc6a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_48ade5cf-ecb8-4de9-9290-431579b4ee7f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_RetainedEarningsMember_48ade5cf-ecb8-4de9-9290-431579b4ee7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_200a9a05-d9f8-4a71-a06f-50dec61bad29" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccumulatedOtherComprehensiveIncomeMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6d705467-3f91-4402-9931-1907a3b0b087" xlink:to="loc_us-gaap_AccumulatedOtherComprehensiveIncomeMember_200a9a05-d9f8-4a71-a06f-50dec61bad29" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_81e42e12-e4ba-4952-acb6-f456fd0b8f55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_7f1c96af-d0e2-4308-a6ad-80089a13606c" xlink:to="loc_us-gaap_ClassOfStockDomain_81e42e12-e4ba-4952-acb6-f456fd0b8f55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForNewAccountingPronouncementsAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TypeOfAdoptionMember_7f26f68e-df90-4780-b088-aebd61319714" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TypeOfAdoptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForNewAccountingPronouncementsAxis_cd0153e6-ee5b-4b7b-9a5c-afc725e72041" xlink:to="loc_us-gaap_TypeOfAdoptionMember_7f26f68e-df90-4780-b088-aebd61319714" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ChangeInAccountingPrincipleMember_384503fa-826f-47af-8286-5cc4f5dc0b04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ChangeInAccountingPrincipleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis_64197da5-2b19-4a88-9755-76a35be8e5af" xlink:to="loc_us-gaap_ChangeInAccountingPrincipleMember_384503fa-826f-47af-8286-5cc4f5dc0b04" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_e9724e61-69b4-4dfe-98ca-f3f0cebde1ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsForErrorCorrectionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis_b4c716d8-6dd4-4cdd-9d33-03c32c8d4a79" xlink:to="loc_us-gaap_AdjustmentsForErrorCorrectionDomain_e9724e61-69b4-4dfe-98ca-f3f0cebde1ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_ee8efa88-91fd-4903-b8f3-5458b61b6c1d" xlink:to="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_54ad866a-751f-4438-9db7-2b6d5d574ef1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_CommonStockSharesIssued_54ad866a-751f-4438-9db7-2b6d5d574ef1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_4d72fccd-974d-4359-9d6d-a94532c32f7b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockholdersEquity_4d72fccd-974d-4359-9d6d-a94532c32f7b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0dcd761b-c09c-465b-9489-3a325d0ca789" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_0dcd761b-c09c-465b-9489-3a325d0ca789" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ef0a0acd-d8cc-4e71-8e0c-baf13170c821" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_ef0a0acd-d8cc-4e71-8e0c-baf13170c821" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_b9ffe5f3-a256-4138-b76a-dd4653b11f4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_b9ffe5f3-a256-4138-b76a-dd4653b11f4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a6f69d54-8610-4efa-85e0-e55710c22cd7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures_a6f69d54-8610-4efa-85e0-e55710c22cd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c60b0ef9-780e-4f79-9c47-3e5d7363ff86" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_c60b0ef9-780e-4f79-9c47-3e5d7363ff86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0329a9af-e6ac-4506-87b2-dfcc98c9e606" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation_0329a9af-e6ac-4506-87b2-dfcc98c9e606" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_fee53959-8495-4eaf-86f5-a7c35948caa3" xlink:href="irbt-20200926.xsd#irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount_fee53959-8495-4eaf-86f5-a7c35948caa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e322d045-e81c-4c53-b7bd-4ea025201dbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent_e322d045-e81c-4c53-b7bd-4ea025201dbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_e62d6d13-c0a0-4610-8d0f-56d95bd3efd9" xlink:href="irbt-20200926.xsd#irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation_e62d6d13-c0a0-4610-8d0f-56d95bd3efd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_34597371-79fd-4347-9da2-cfaf97bb4219" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_NetIncomeLoss_34597371-79fd-4347-9da2-cfaf97bb4219" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c081c3fe-0993-48a1-bc4e-24e17dc5187d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_c081c3fe-0993-48a1-bc4e-24e17dc5187d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_2fb0620b-eae6-4c2f-a5cd-db1ac6a613b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_2fb0620b-eae6-4c2f-a5cd-db1ac6a613b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_2e2d819b-b145-4ac5-8cc4-6204c7f7c919" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_9692b6bb-92d0-41ae-9e80-401e842267cc" xlink:to="loc_us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption_2e2d819b-b145-4ac5-8cc4-6204c7f7c919" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" xlink:type="simple" xlink:href="irbt-20200926.xsd#ConsolidatedStatementsofCashFlowsUnaudited"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_62a74192-c31f-4c53-81a0-940daf9a0e4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_62a74192-c31f-4c53-81a0-940daf9a0e4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_e7394665-83f3-45e5-879f-3a64d6c4f0fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_62a74192-c31f-4c53-81a0-940daf9a0e4f" xlink:to="loc_us-gaap_NetIncomeLoss_e7394665-83f3-45e5-879f-3a64d6c4f0fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_62a74192-c31f-4c53-81a0-940daf9a0e4f" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_384f1b85-e79e-488b-bc79-318a70f44fad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_384f1b85-e79e-488b-bc79-318a70f44fad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss_82a3c489-d1ef-4e44-b759-c550193e8609" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss_82a3c489-d1ef-4e44-b759-c550193e8609" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfBusiness_b2701075-1b1d-4727-8ad9-afb4c470eabf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfBusiness"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_GainLossOnSaleOfBusiness_b2701075-1b1d-4727-8ad9-afb4c470eabf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromEquityMethodInvestments_97e58bff-138b-47aa-a6e0-c9a4e6af05cf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeLossFromEquityMethodInvestments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_IncomeLossFromEquityMethodInvestments_97e58bff-138b-47aa-a6e0-c9a4e6af05cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_2513b735-de75-4ef4-aace-fff2e5fdb176" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_ShareBasedCompensation_2513b735-de75-4ef4-aace-fff2e5fdb176" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_ff7ad8e6-5889-4546-adc9-572c67d82f61" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInDeferredIncomeTaxes"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes_ff7ad8e6-5889-4546-adc9-572c67d82f61" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncashIncomeExpense_66b700fb-caa3-484b-8475-a92a242629af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncashIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_eeea6354-241c-47a2-abe6-df3747f085eb" xlink:to="loc_us-gaap_OtherNoncashIncomeExpense_66b700fb-caa3-484b-8475-a92a242629af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_62a74192-c31f-4c53-81a0-940daf9a0e4f" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_316875b9-984d-4051-a065-bd3009de970a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_316875b9-984d-4051-a065-bd3009de970a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInInventories_e81217fd-e851-403b-a6cb-149e802cd937" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInInventories"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:to="loc_us-gaap_IncreaseDecreaseInInventories_e81217fd-e851-403b-a6cb-149e802cd937" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_0b89f8b9-bd8a-4f37-be43-84741303389a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherOperatingAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherOperatingAssets_0b89f8b9-bd8a-4f37-be43-84741303389a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9a04a685-4875-423b-898e-668a4f139f68" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9a04a685-4875-423b-898e-668a4f139f68" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_956202b1-7249-4d44-908b-3ce2a9686c6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInOtherAccruedLiabilities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities_956202b1-7249-4d44-908b-3ce2a9686c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9feb854-506e-4ed4-8099-943e70d2983d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_c40e4022-ee48-41b6-a847-9b796c3445e9" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_a9feb854-506e-4ed4-8099-943e70d2983d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aba09a24-6545-4091-a1ac-b88ebfd7be75" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_aba09a24-6545-4091-a1ac-b88ebfd7be75" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c9996c99-8368-4f35-9c13-e7b174c172dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForProceedsFromOtherInvestingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_PaymentsForProceedsFromOtherInvestingActivities_c9996c99-8368-4f35-9c13-e7b174c172dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fe71fbc9-fe28-4fc7-b5a8-8889acf5cd21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired_fe71fbc9-fe28-4fc7-b5a8-8889acf5cd21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_5a224a89-72d6-4520-a71f-8f9f2fb2e1f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsToAcquireAvailableForSaleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_PaymentsToAcquireAvailableForSaleSecurities_5a224a89-72d6-4520-a71f-8f9f2fb2e1f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities_d34ee429-4b32-4f0a-8dff-c93e221abb96" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities_d34ee429-4b32-4f0a-8dff-c93e221abb96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_1a5ac2d9-2f3f-4241-8bce-c88e37fcc74e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities_1a5ac2d9-2f3f-4241-8bce-c88e37fcc74e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_65c44b01-5afc-4af9-8e64-b681bfa7e6ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_965c7c83-8769-4a3e-aa40-84b262082485" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_65c44b01-5afc-4af9-8e64-b681bfa7e6ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_022a8a1b-b82c-4c61-8ee3-57b7c58e3588" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_022a8a1b-b82c-4c61-8ee3-57b7c58e3588" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockPlans_fcf12886-842c-4132-a334-7929f24e06fa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ProceedsFromStockPlans"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_022a8a1b-b82c-4c61-8ee3-57b7c58e3588" xlink:to="loc_us-gaap_ProceedsFromStockPlans_fcf12886-842c-4132-a334-7929f24e06fa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_6f751bcc-4530-4a7c-81bb-fb14fc2f3ead" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_022a8a1b-b82c-4c61-8ee3-57b7c58e3588" xlink:to="loc_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation_6f751bcc-4530-4a7c-81bb-fb14fc2f3ead" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_4a6f46f7-d7c8-44e4-ab74-ffe10296348d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PaymentsForRepurchaseOfCommonStock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_022a8a1b-b82c-4c61-8ee3-57b7c58e3588" xlink:to="loc_us-gaap_PaymentsForRepurchaseOfCommonStock_4a6f46f7-d7c8-44e4-ab74-ffe10296348d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f4120a43-ab71-4000-8ebd-77e43bc7e29f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_022a8a1b-b82c-4c61-8ee3-57b7c58e3588" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_f4120a43-ab71-4000-8ebd-77e43bc7e29f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_ead8bc05-7326-4d8f-96f5-35128a519f56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents_ead8bc05-7326-4d8f-96f5-35128a519f56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6833e102-70a7-492d-a11d-bd2ef5a7150b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_6833e102-70a7-492d-a11d-bd2ef5a7150b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_654e1661-7ea5-46d1-b74e-f33d81f6832f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease_654e1661-7ea5-46d1-b74e-f33d81f6832f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b7c49aaf-1876-4b0a-ab11-75c417d25772" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_b7c49aaf-1876-4b0a-ab11-75c417d25772" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_812621d1-aee4-48e3-84f3-089d9f509a4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_812621d1-aee4-48e3-84f3-089d9f509a4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_1db69db4-4945-40e9-a434-e9c335b1fb3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetImpairment"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_2b73fbfd-887d-4dce-8898-39fc0257833c" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetImpairment_1db69db4-4945-40e9-a434-e9c335b1fb3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DescriptionofBusiness" xlink:type="simple" xlink:href="irbt-20200926.xsd#DescriptionofBusiness"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DescriptionofBusiness" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6039acb6-9a2e-4e7e-b410-1822b5beb478" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NatureOfOperations_db983711-a075-4064-8661-df5faedf67b7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NatureOfOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_6039acb6-9a2e-4e7e-b410-1822b5beb478" xlink:to="loc_us-gaap_NatureOfOperations_db983711-a075-4064-8661-df5faedf67b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPolicies"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_db9baf2e-cfab-4527-8c66-c0a67aad15dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_e4ea176f-463f-42b0-8740-c377b5a78b4d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_db9baf2e-cfab-4527-8c66-c0a67aad15dd" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_e4ea176f-463f-42b0-8740-c377b5a78b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_95197d5e-4a15-4e2c-b344-196c798ec560" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_db9baf2e-cfab-4527-8c66-c0a67aad15dd" xlink:to="loc_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock_95197d5e-4a15-4e2c-b344-196c798ec560" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTextBlock_ac674631-cb62-4468-8c18-80d18379378e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_db9baf2e-cfab-4527-8c66-c0a67aad15dd" xlink:to="loc_us-gaap_InvestmentTextBlock_ac674631-cb62-4468-8c18-80d18379378e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesPolicies"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_376df893-bfee-4c5b-918f-27a81579e4ec" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_376df893-bfee-4c5b-918f-27a81579e4ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a9143a74-bb7a-45f6-87bd-29c72e485c25" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_a9143a74-bb7a-45f6-87bd-29c72e485c25" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_584f4eca-b3c5-474b-bb75-681ca743d64b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_UseOfEstimates_584f4eca-b3c5-474b-bb75-681ca743d64b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_f6b0e9f6-be90-4b7d-bd9a-3707334a81a9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_f6b0e9f6-be90-4b7d-bd9a-3707334a81a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentPolicyTextBlock_f84fc2bb-e0ed-486a-a3f5-3539907fe155" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_InvestmentPolicyTextBlock_f84fc2bb-e0ed-486a-a3f5-3539907fe155" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_2a2e942e-b35c-453d-9635-c6657b0090fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_2a2e942e-b35c-453d-9635-c6657b0090fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerSharePolicyTextBlock_ec27b323-a7b2-45aa-8eeb-378e3ed78206" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerSharePolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_9355add3-1434-4453-bc8c-8f9cd366748d" xlink:to="loc_us-gaap_EarningsPerSharePolicyTextBlock_ec27b323-a7b2-45aa-8eeb-378e3ed78206" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesSubsequenteventTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_22b4f3ba-cf55-4cdb-a93b-f87b80fb72bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_22b4f3ba-cf55-4cdb-a93b-f87b80fb72bb" xlink:to="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d3a883e5-1ab0-4625-837d-f0c8a21c0d28" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_ae071b53-7cdb-4d40-bec5-361764db9175" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d3a883e5-1ab0-4625-837d-f0c8a21c0d28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_7b89fa15-59f3-43b6-8412-20757c1a5c39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_df0e98b3-9fff-4118-baa5-7d0154dfc526" xlink:to="loc_us-gaap_SubsequentEventLineItems_7b89fa15-59f3-43b6-8412-20757c1a5c39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_29c6c6c1-cc34-47fd-ab2d-37a0d2563bfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_7b89fa15-59f3-43b6-8412-20757c1a5c39" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_29c6c6c1-cc34-47fd-ab2d-37a0d2563bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesCreditLossesDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossAbstract_b3191c97-f3ea-4df6-a111-8badc6fac3e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CreditLossAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_d912bd1c-649e-42ae-8974-baecb4fc2e6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_b3191c97-f3ea-4df6-a111-8badc6fac3e0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease_d912bd1c-649e-42ae-8974-baecb4fc2e6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_acbcc461-c686-4ac6-a0db-cfd4516cc786" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AllowanceForDoubtfulAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CreditLossAbstract_b3191c97-f3ea-4df6-a111-8badc6fac3e0" xlink:to="loc_us-gaap_AllowanceForDoubtfulAccountsReceivable_acbcc461-c686-4ac6-a0db-cfd4516cc786" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesReceivablesDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivablesAbstract_abf00239-6d75-4a7e-9464-41052577a79f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivablesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RecoveryOfDirectCosts_80c3eb16-7d2a-44b5-b4bb-652e1e6003f1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RecoveryOfDirectCosts"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_abf00239-6d75-4a7e-9464-41052577a79f" xlink:to="loc_us-gaap_RecoveryOfDirectCosts_80c3eb16-7d2a-44b5-b4bb-652e1e6003f1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_RecoveryofImportDuties_fe607853-61a4-4860-9d00-b3e400c32ecd" xlink:href="irbt-20200926.xsd#irbt_RecoveryofImportDuties"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_abf00239-6d75-4a7e-9464-41052577a79f" xlink:to="loc_irbt_RecoveryofImportDuties_fe607853-61a4-4860-9d00-b3e400c32ecd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReceivableForRecoveryOfImportDutiesNet_9d63e274-5318-4314-92c7-73e5cf67b448" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReceivableForRecoveryOfImportDutiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_abf00239-6d75-4a7e-9464-41052577a79f" xlink:to="loc_us-gaap_ReceivableForRecoveryOfImportDutiesNet_9d63e274-5318-4314-92c7-73e5cf67b448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ProceedsFromRecoveryOfImportDuties_d484c550-9c2a-4d73-96bc-6637cd4a5b8d" xlink:href="irbt-20200926.xsd#irbt_ProceedsFromRecoveryOfImportDuties"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReceivablesAbstract_abf00239-6d75-4a7e-9464-41052577a79f" xlink:to="loc_irbt_ProceedsFromRecoveryOfImportDuties_d484c550-9c2a-4d73-96bc-6637cd4a5b8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesOtherAssetsDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_EquityandcostmethodinvestmentsAbstract_dc71da85-a484-4e6b-9584-461ad6574588" xlink:href="irbt-20200926.xsd#irbt_EquityandcostmethodinvestmentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d7e9fe42-169f-4b65-9d12-faebfe37b737" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_EquityandcostmethodinvestmentsAbstract_dc71da85-a484-4e6b-9584-461ad6574588" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_d7e9fe42-169f-4b65-9d12-faebfe37b737" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1_f5f977b3-f1d1-43dc-a968-2397369ec0d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_EquityandcostmethodinvestmentsAbstract_dc71da85-a484-4e6b-9584-461ad6574588" xlink:to="loc_us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1_f5f977b3-f1d1-43dc-a968-2397369ec0d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiRestricted_25c12d11-7b2a-452d-97e0-307f39d42e55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiRestricted"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_EquityandcostmethodinvestmentsAbstract_dc71da85-a484-4e6b-9584-461ad6574588" xlink:to="loc_us-gaap_EquitySecuritiesFvNiRestricted_25c12d11-7b2a-452d-97e0-307f39d42e55" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain_34eaeb35-9279-4843-afcb-15b55c2e621e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGain"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_EquityandcostmethodinvestmentsAbstract_dc71da85-a484-4e6b-9584-461ad6574588" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain_34eaeb35-9279-4843-afcb-15b55c2e621e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfEquityInvestments_62ff5c51-b664-41a2-9e4c-4d4ba53e1635" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfEquityInvestments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_EquityandcostmethodinvestmentsAbstract_dc71da85-a484-4e6b-9584-461ad6574588" xlink:to="loc_us-gaap_GainLossOnSaleOfEquityInvestments_62ff5c51-b664-41a2-9e4c-4d4ba53e1635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract_bb404edf-c59c-4538-85a0-3587b4678af4" xlink:href="irbt-20200926.xsd#irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:href="irbt-20200926.xsd#irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract_bb404edf-c59c-4538-85a0-3587b4678af4" xlink:to="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:to="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_5ed39041-3309-4b12-b4c9-d51fbbd9d6b2" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_7c3def16-850c-4645-91d3-0f6cb3c7a11b" xlink:to="loc_dei_EntityDomain_5ed39041-3309-4b12-b4c9-d51fbbd9d6b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:href="irbt-20200926.xsd#irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable_efe50322-b5f2-42f3-b638-5e484f7b2605" xlink:to="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_10b060d1-f446-49d8-9e78-0355adb9bd86" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_dei_DocumentPeriodEndDate_10b060d1-f446-49d8-9e78-0355adb9bd86" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_6aa292b2-bdf4-43a2-8df4-f585ad3b625a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_NetIncomeLoss_6aa292b2-bdf4-43a2-8df4-f585ad3b625a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7ff9a14f-5f1f-40d2-9aec-918be082cef9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_7ff9a14f-5f1f-40d2-9aec-918be082cef9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4d967f8e-b9c8-42f5-b35d-74d884632b40" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment_4d967f8e-b9c8-42f5-b35d-74d884632b40" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_148d0754-b047-4ac5-a5c9-695c47d0f2fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_148d0754-b047-4ac5-a5c9-695c47d0f2fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_03cca22b-d487-45db-a2f3-b50d19228bd0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_EarningsPerShareBasic_03cca22b-d487-45db-a2f3-b50d19228bd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_248e0843-f977-4d71-b191-bf3b2001a7d2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_EarningsPerShareDiluted_248e0843-f977-4d71-b191-bf3b2001a7d2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1d26c7e2-b914-4d2c-b668-843ace0f4d93" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems_3a3f4406-101d-4d5b-8cb5-2d6b1c1b3056" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount_1d26c7e2-b914-4d2c-b668-843ace0f4d93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ReturnsreserveadjustmentAbstract_f814d0a9-9e7d-4f3a-baaa-5b9a49d83283" xlink:href="irbt-20200926.xsd#irbt_ReturnsreserveadjustmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ReturnsreserveadjustmentAbstract_f814d0a9-9e7d-4f3a-baaa-5b9a49d83283" xlink:to="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ValuationAllowancesAndReservesDomain_c65e819b-9712-418f-b11e-77d18ef08d6f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ValuationAllowancesAndReservesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ValuationAllowancesAndReservesTypeAxis_0f08e035-0a87-4b59-899d-6e50000ced48" xlink:to="loc_us-gaap_ValuationAllowancesAndReservesDomain_c65e819b-9712-418f-b11e-77d18ef08d6f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementScenarioAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ScenarioUnspecifiedDomain_1aa9c67a-efa4-40b3-baf0-47913d18a2e3" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ScenarioUnspecifiedDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementScenarioAxis_7844cd6b-a520-4a20-8929-b7c154c532b9" xlink:to="loc_srt_ScenarioUnspecifiedDomain_1aa9c67a-efa4-40b3-baf0-47913d18a2e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_c07394c3-c944-40a0-8336-43c1fae47daf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_0bfdb473-09af-4971-ad5a-c6372eafd95c" xlink:to="loc_us-gaap_ClassOfStockDomain_c07394c3-c944-40a0-8336-43c1fae47daf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_8c7a2a32-213d-4ad1-abc7-4e08af8fb04c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_9cfdeb4b-8d77-4117-af37-b86aef47ab24" xlink:to="loc_us-gaap_StatementLineItems_8c7a2a32-213d-4ad1-abc7-4e08af8fb04c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SummaryofSignificantAccountingPoliciesSubsequentEventDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_2f8bad71-3f4c-4df3-8b71-c25a0cddd6e6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_2f8bad71-3f4c-4df3-8b71-c25a0cddd6e6" xlink:to="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_ea2e1757-05fa-4745-bbd9-d8e6b58aacae" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_319bf51d-99fb-41bb-b271-8fff09f5b900" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_ea2e1757-05fa-4745-bbd9-d8e6b58aacae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_7cd08f49-f983-4fc8-982b-32ddb3f6fc9e" xlink:to="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Equitysecuritiesreceivedrestricted_ffb3e7c9-7e2e-440f-94e8-dfcc6f55b340" xlink:href="irbt-20200926.xsd#irbt_Equitysecuritiesreceivedrestricted"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_irbt_Equitysecuritiesreceivedrestricted_ffb3e7c9-7e2e-440f-94e8-dfcc6f55b340" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnSaleOfEquityInvestments_11add196-7754-4784-af41-ca1c056b0b1a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GainLossOnSaleOfEquityInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_us-gaap_GainLossOnSaleOfEquityInvestments_11add196-7754-4784-af41-ca1c056b0b1a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ProceedsFromRecoveryOfImportDuties_4eec0fdc-d265-4562-9c14-5458bb9ad897" xlink:href="irbt-20200926.xsd#irbt_ProceedsFromRecoveryOfImportDuties"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_56d5efd1-56f0-416e-8492-fc82284520b5" xlink:to="loc_irbt_ProceedsFromRecoveryOfImportDuties_4eec0fdc-d265-4562-9c14-5458bb9ad897" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_e7631b47-2938-4238-bb5e-69192b2b2777" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0ab56b61-aed0-435e-aa33-470a5e99dbe3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_e7631b47-2938-4238-bb5e-69192b2b2777" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_0ab56b61-aed0-435e-aa33-470a5e99dbe3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionPolicies" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionPolicies"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionPolicies" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionSignificantJudgmentsTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_ae2f10f0-d637-4bdf-beca-b7827eac3020" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueJudgmentAbstract_269548db-b1ea-45c6-87f9-2eaa8ebec686" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueJudgmentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_ae2f10f0-d637-4bdf-beca-b7827eac3020" xlink:to="loc_us-gaap_RevenueJudgmentAbstract_269548db-b1ea-45c6-87f9-2eaa8ebec686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionDisaggregationofRevenueTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_7fb33b0f-c915-487c-87f6-2da7087b919e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_7914b67a-bd29-4966-b530-381d1f30dd95" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_7fb33b0f-c915-487c-87f6-2da7087b919e" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_7914b67a-bd29-4966-b530-381d1f30dd95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionContractBalancesTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionContractBalancesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_98ad865f-aef3-4190-a846-00e471348950" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_0ab0243d-c483-4dc0-8630-bab27a957ff4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_98ad865f-aef3-4190-a846-00e471348950" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_0ab0243d-c483-4dc0-8630-bab27a957ff4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionSignificantJudgmentsDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_634449b3-64f7-4e07-99c8-57abccc9e67f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_e35a3b9e-afe3-437b-89c9-7067364518a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_634449b3-64f7-4e07-99c8-57abccc9e67f" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_e35a3b9e-afe3-437b-89c9-7067364518a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Refundliabilityproductreturns_2306fe94-9faa-4764-ab6b-05c8c86a19cd" xlink:href="irbt-20200926.xsd#irbt_Refundliabilityproductreturns"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_634449b3-64f7-4e07-99c8-57abccc9e67f" xlink:to="loc_irbt_Refundliabilityproductreturns_2306fe94-9faa-4764-ab6b-05c8c86a19cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Refundliabilityothercreditsandincentives_8fd1304c-a092-49c7-99ba-691d2e4ca2e0" xlink:href="irbt-20200926.xsd#irbt_Refundliabilityothercreditsandincentives"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_634449b3-64f7-4e07-99c8-57abccc9e67f" xlink:to="loc_irbt_Refundliabilityothercreditsandincentives_8fd1304c-a092-49c7-99ba-691d2e4ca2e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_b4d9374e-5091-45ec-b76a-f042c72cdb78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_b4d9374e-5091-45ec-b76a-f042c72cdb78" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_StatementGeographicalAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:to="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_SegmentGeographicalDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_StatementGeographicalAxis_e438eb7e-b3f3-41d2-8d8b-1b39e7a8df67" xlink:to="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_country_US_30cd66cf-81f3-486c-bd97-95fc3059cff9" xlink:href="https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd#country_US"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:to="loc_country_US_30cd66cf-81f3-486c-bd97-95fc3059cff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EMEAMember_4f2f7f42-8798-4096-8dd6-894688f23892" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EMEAMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:to="loc_us-gaap_EMEAMember_4f2f7f42-8798-4096-8dd6-894688f23892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AllOtherRegionsMember_c8b85e12-62d8-4a65-9bc2-dc9a376fa0ed" xlink:href="irbt-20200926.xsd#irbt_AllOtherRegionsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_SegmentGeographicalDomain_5066746a-1d11-45ab-b7f0-a6cd4d384a44" xlink:to="loc_irbt_AllOtherRegionsMember_c8b85e12-62d8-4a65-9bc2-dc9a376fa0ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_f1a6c78a-c498-48cb-b538-4dd7a73a44b2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_60408707-bb1f-4f8c-8db2-03a2f82062fe" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_f1a6c78a-c498-48cb-b538-4dd7a73a44b2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_84a4bcf1-85fb-44f7-bd3e-bdb98b6813f5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_f1a6c78a-c498-48cb-b538-4dd7a73a44b2" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_84a4bcf1-85fb-44f7-bd3e-bdb98b6813f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#RevenueRecognitionContractBalancesDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_f35d7188-195a-4c0e-b9fb-4514e11183ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRecognitionAndDeferredRevenueAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligation_7b88a223-200f-4af6-adee-951d524d113e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenueRemainingPerformanceObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_f35d7188-195a-4c0e-b9fb-4514e11183ab" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligation_7b88a223-200f-4af6-adee-951d524d113e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_ae0f0f51-b8c9-4ea8-b4fb-1fe9272f85cd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_f35d7188-195a-4c0e-b9fb-4514e11183ab" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_ae0f0f51-b8c9-4ea8-b4fb-1fe9272f85cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5a74532e-7bfb-4c26-af22-3df0e5e4a2f7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_f35d7188-195a-4c0e-b9fb-4514e11183ab" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_5a74532e-7bfb-4c26-af22-3df0e5e4a2f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiability_81c72269-5e0d-48e5-8748-1400835a44a5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractWithCustomerLiability"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract_f35d7188-195a-4c0e-b9fb-4514e11183ab" xlink:to="loc_us-gaap_ContractWithCustomerLiability_81c72269-5e0d-48e5-8748-1400835a44a5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/LeasesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_fd3ffcb6-5e58-4daa-ab72-9ddd40f50fa4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_764866e5-090d-4412-8fd0-a92594f36af2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_fd3ffcb6-5e58-4daa-ab72-9ddd40f50fa4" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_764866e5-090d-4412-8fd0-a92594f36af2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/LeasesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_OperatingLeaseCostAbstract_216f911d-ea88-44e6-b25f-c2e5d3566c3e" xlink:href="irbt-20200926.xsd#irbt_OperatingLeaseCostAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_f4af88d8-5d19-473a-86a5-abefecc18589" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_OperatingLeaseCostAbstract_216f911d-ea88-44e6-b25f-c2e5d3566c3e" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_f4af88d8-5d19-473a-86a5-abefecc18589" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock_ebfb6b8d-847f-4242-8eb1-3374969e3ff9" xlink:href="irbt-20200926.xsd#irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_OperatingLeaseCostAbstract_216f911d-ea88-44e6-b25f-c2e5d3566c3e" xlink:to="loc_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock_ebfb6b8d-847f-4242-8eb1-3374969e3ff9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_756f58b5-6a51-42ca-ac81-faf8ebeddaeb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_OperatingLeaseCostAbstract_216f911d-ea88-44e6-b25f-c2e5d3566c3e" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_756f58b5-6a51-42ca-ac81-faf8ebeddaeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesLeaseCostDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/LeasesLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8c191063-640a-474e-a25f-f581c3150388" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1c1dd5f0-5558-4eb2-a4e4-f7fbe663b336" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c191063-640a-474e-a25f-f581c3150388" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_1c1dd5f0-5558-4eb2-a4e4-f7fbe663b336" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_72b08a19-ca3a-40aa-bea7-52d379a9e0ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c191063-640a-474e-a25f-f581c3150388" xlink:to="loc_us-gaap_OperatingLeaseCost_72b08a19-ca3a-40aa-bea7-52d379a9e0ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_9f6cf957-604f-4349-82c9-2b17c22e4158" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c191063-640a-474e-a25f-f581c3150388" xlink:to="loc_us-gaap_VariableLeaseCost_9f6cf957-604f-4349-82c9-2b17c22e4158" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_d4fe9efb-fc7b-4765-b541-f1d451923f63" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c191063-640a-474e-a25f-f581c3150388" xlink:to="loc_us-gaap_LeaseCost_d4fe9efb-fc7b-4765-b541-f1d451923f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_736bcb1b-dd9e-48f3-8172-8779b0d6a13a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8c191063-640a-474e-a25f-f581c3150388" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_736bcb1b-dd9e-48f3-8172-8779b0d6a13a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesSupplementalCashFlowDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_452c11d6-fd54-4bc1-8579-f2a4b8eb65c6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2392ed72-2f58-4dc1-9f5b-402a17aeb53d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_452c11d6-fd54-4bc1-8579-f2a4b8eb65c6" xlink:to="loc_dei_DocumentPeriodEndDate_2392ed72-2f58-4dc1-9f5b-402a17aeb53d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_99377a53-4870-46ca-83cc-3a0c226fae5f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_452c11d6-fd54-4bc1-8579-f2a4b8eb65c6" xlink:to="loc_us-gaap_OperatingLeasePayments_99377a53-4870-46ca-83cc-3a0c226fae5f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_99c05493-9fea-4783-acb9-a28e1d39ca72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_452c11d6-fd54-4bc1-8579-f2a4b8eb65c6" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_99c05493-9fea-4783-acb9-a28e1d39ca72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesMaturityofOperatingLeaseLIabilityDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_be59e69b-8127-4e4a-aafa-e412e7362880" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_be59e69b-8127-4e4a-aafa-e412e7362880" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ba882a0b-8fb5-42a0-82a7-6d85ccf2fe09" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_ba882a0b-8fb5-42a0-82a7-6d85ccf2fe09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3513773e-80ee-441b-a296-6dc4d62e169a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_3513773e-80ee-441b-a296-6dc4d62e169a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2067f872-494b-4df3-90bb-391558819e72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_2067f872-494b-4df3-90bb-391558819e72" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f7bca9f0-c13e-4ee5-9e6e-8b52e639a22f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive_f7bca9f0-c13e-4ee5-9e6e-8b52e639a22f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9b1a0f66-b502-4d1f-a36a-aa1e526d2539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive_9b1a0f66-b502-4d1f-a36a-aa1e526d2539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_59744389-8536-45e5-a250-66efee1cc106" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_59744389-8536-45e5-a250-66efee1cc106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5291f7f0-9989-4490-8f69-b32f55b26762" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_5291f7f0-9989-4490-8f69-b32f55b26762" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_fcbd4c83-b8c4-4902-9338-f0557dfadb4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_OperatingLeaseLiability_fcbd4c83-b8c4-4902-9338-f0557dfadb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_591a1776-a165-4dc8-884a-3e80cfef4c99" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_591a1776-a165-4dc8-884a-3e80cfef4c99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5ca42e86-1917-4469-8ed6-5619319f7ea0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_bac47090-f5b0-4350-9b13-b1bc921f21ea" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_5ca42e86-1917-4469-8ed6-5619319f7ea0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" xlink:type="simple" xlink:href="irbt-20200926.xsd#LeasesFinancialStatementImpactofAdoptingASC842Details"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_318c8834-ad39-4488-a843-60ecd4b76693" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_25358c63-20f6-43e8-b536-28a1f04bfea9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_318c8834-ad39-4488-a843-60ecd4b76693" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_25358c63-20f6-43e8-b536-28a1f04bfea9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_80ca684d-0a68-447f-b4be-b3ae30161db8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_318c8834-ad39-4488-a843-60ecd4b76693" xlink:to="loc_us-gaap_OperatingLeaseLiability_80ca684d-0a68-447f-b4be-b3ae30161db8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/Inventory" xlink:type="simple" xlink:href="irbt-20200926.xsd#Inventory"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/Inventory" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_7562768a-082a-4966-8c0d-87f26005667c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureTextBlock_cdefe6c4-d780-4e5b-9d16-2048ad32b260" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_7562768a-082a-4966-8c0d-87f26005667c" xlink:to="loc_us-gaap_InventoryDisclosureTextBlock_cdefe6c4-d780-4e5b-9d16-2048ad32b260" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/InventoryTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#InventoryTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/InventoryTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_ff29d985-0273-4fb6-88a5-0efe5beec31e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_c7182f7d-6ce4-4025-b71d-e186f77a6328" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfInventoryCurrentTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_ff29d985-0273-4fb6-88a5-0efe5beec31e" xlink:to="loc_us-gaap_ScheduleOfInventoryCurrentTableTextBlock_c7182f7d-6ce4-4025-b71d-e186f77a6328" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/InventoryDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#InventoryDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/InventoryDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryDisclosureAbstract_3f64c0fe-aa04-445d-9e30-a19566036b55" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ba14c799-8ea4-412b-bf00-688e9002a302" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryRawMaterialsNetOfReserves"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_3f64c0fe-aa04-445d-9e30-a19566036b55" xlink:to="loc_us-gaap_InventoryRawMaterialsNetOfReserves_ba14c799-8ea4-412b-bf00-688e9002a302" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_bee56689-0601-461a-b1eb-ff8012c0a7fc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryFinishedGoodsNetOfReserves"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_3f64c0fe-aa04-445d-9e30-a19566036b55" xlink:to="loc_us-gaap_InventoryFinishedGoodsNetOfReserves_bee56689-0601-461a-b1eb-ff8012c0a7fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InventoryNet_0eee8662-ea78-4ac3-a968-fa5d57e6308a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InventoryNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InventoryDisclosureAbstract_3f64c0fe-aa04-445d-9e30-a19566036b55" xlink:to="loc_us-gaap_InventoryNet_0eee8662-ea78-4ac3-a968-fa5d57e6308a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssets"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_89dc2486-156f-4707-96f7-90c269dd38d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_931801b2-0327-4eea-88f2-83d8cbb1fd31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_89dc2486-156f-4707-96f7-90c269dd38d6" xlink:to="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock_931801b2-0327-4eea-88f2-83d8cbb1fd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75fa82a3-976b-4d97-a67c-1d723cadb05e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_f82c866b-0735-4e53-89fb-cd2d0fe5f1ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75fa82a3-976b-4d97-a67c-1d723cadb05e" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_f82c866b-0735-4e53-89fb-cd2d0fe5f1ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ad24e7eb-46e9-4b50-9c36-e7556b93a7af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75fa82a3-976b-4d97-a67c-1d723cadb05e" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_ad24e7eb-46e9-4b50-9c36-e7556b93a7af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_595bf9f7-b6c5-48f0-944e-57d3f885fb6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_75fa82a3-976b-4d97-a67c-1d723cadb05e" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_595bf9f7-b6c5-48f0-944e-57d3f885fb6b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_abbdec70-f659-4d93-bb4f-519a7113bdf2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract_2b7a3c27-d37d-4912-ae9d-883ee559cf34" xlink:href="irbt-20200926.xsd#irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_abbdec70-f659-4d93-bb4f-519a7113bdf2" xlink:to="loc_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract_2b7a3c27-d37d-4912-ae9d-883ee559cf34" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract_2b7a3c27-d37d-4912-ae9d-883ee559cf34" xlink:to="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_44df779b-d0ac-4eaa-b21c-da3c916aaccf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_1a94e981-2b0d-4cea-ab1e-5445fa76c08a" xlink:to="loc_us-gaap_SegmentDomain_44df779b-d0ac-4eaa-b21c-da3c916aaccf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e89834e2-6427-42a6-99f8-64d7784819a6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_b8c59184-ff8e-4f19-9613-2dd9e0f3459c" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_e89834e2-6427-42a6-99f8-64d7784819a6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_d1ad8076-09da-40a0-b117-55186d5dfab4" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_d6cb4a49-65cf-427e-b904-dca483e010e5" xlink:to="loc_srt_RangeMember_d1ad8076-09da-40a0-b117-55186d5dfab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BusinessAcquisitionLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable_fe594b97-6940-4a79-a2cf-83b573b9bd6c" xlink:to="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_8c6028d2-ccad-4009-9052-1beed725c84e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:to="loc_us-gaap_Goodwill_8c6028d2-ccad-4009-9052-1beed725c84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_e023390e-8102-4839-bd68-eb02a51ae1cb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionLineItems_6c299934-1a6d-4b45-9fc7-f180ab8d459f" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_e023390e-8102-4839-bd68-eb02a51ae1cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bac8eac1-1e81-4f47-a4aa-1fcd3fc47844" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureOtherIntangibleAssetsAbstract_3c2ffcb2-e2ac-4f2a-827d-a5856382cce6" xlink:href="irbt-20200926.xsd#irbt_DisclosureOtherIntangibleAssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_bac8eac1-1e81-4f47-a4aa-1fcd3fc47844" xlink:to="loc_irbt_DisclosureOtherIntangibleAssetsAbstract_3c2ffcb2-e2ac-4f2a-827d-a5856382cce6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_DisclosureOtherIntangibleAssetsAbstract_3c2ffcb2-e2ac-4f2a-827d-a5856382cce6" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:to="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_443d6cfc-2021-4acb-9c40-8f6daffb8164" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1bd3422c-6e23-458a-b7b6-86f51d6771c6" xlink:to="loc_srt_RangeMember_443d6cfc-2021-4acb-9c40-8f6daffb8164" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_7d481181-d34e-47e0-8b0b-9a023e8ccb0e" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PatentedTechnologyMember_72724d8b-7277-4b5d-8e78-d5587f5ebb4e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PatentedTechnologyMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_PatentedTechnologyMember_72724d8b-7277-4b5d-8e78-d5587f5ebb4e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TradeNamesMember_45cf11c3-4e05-44b3-9749-e29ccbe9e159" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_TradeNamesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_TradeNamesMember_45cf11c3-4e05-44b3-9749-e29ccbe9e159" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_a3d74311-9ec1-48a2-a9bd-b1c41e99534d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerRelatedIntangibleAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_CustomerRelatedIntangibleAssetsMember_a3d74311-9ec1-48a2-a9bd-b1c41e99534d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DistributionRightsMember_590f726e-600c-4516-b12c-fd7ad80b3ba5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DistributionRightsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_DistributionRightsMember_590f726e-600c-4516-b12c-fd7ad80b3ba5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NoncompeteAgreementsMember_03300b82-93d7-4dca-b94d-ff8fd0e41a92" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NoncompeteAgreementsMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_675466c0-4fa2-4319-92e0-8feeb924a4db" xlink:to="loc_us-gaap_NoncompeteAgreementsMember_03300b82-93d7-4dca-b94d-ff8fd0e41a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_6958aadd-a3d5-4cb7-b42d-80a47b7ce36f" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_28381ffc-780e-499b-9f5a-025c31076d79" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_dei_DocumentPeriodEndDate_28381ffc-780e-499b-9f5a-025c31076d79" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_85ef4c29-31ad-438b-91b2-45226cfc4aa6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_85ef4c29-31ad-438b-91b2-45226cfc4aa6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08f0178f-cf74-4119-9416-1670848fbe77" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_08f0178f-cf74-4119-9416-1670848fbe77" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_32b0cae2-e6fa-46bc-84f7-3b8ea2475912" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_32b0cae2-e6fa-46bc-84f7-3b8ea2475912" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AmortizationOfIntangibleAssets_c2ff00ce-88c5-476a-a6f8-821971a6ade3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AmortizationOfIntangibleAssets"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_72f0a9cd-2d72-4951-aca6-f898f914a2f0" xlink:to="loc_us-gaap_AmortizationOfIntangibleAssets_c2ff00ce-88c5-476a-a6f8-821971a6ade3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_37a3cacb-ac3e-4aa6-ae7b-f30d0ecb5de9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfGoodwillTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_37a3cacb-ac3e-4aa6-ae7b-f30d0ecb5de9" xlink:to="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ConsolidationItemsDomain_bfe3ba9b-77f0-432c-ac31-5a1a137dfa7c" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_ConsolidationItemsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ConsolidationItemsAxis_165338bf-5af8-4658-8db1-8190cf17ca9f" xlink:to="loc_srt_ConsolidationItemsDomain_bfe3ba9b-77f0-432c-ac31-5a1a137dfa7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_753ba672-1f0f-43ba-8fb0-d71c4918bbc2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_4fed51a3-4078-4f15-beeb-c3c189791910" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_753ba672-1f0f-43ba-8fb0-d71c4918bbc2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_bf4ebabe-2ca4-4695-86b5-b46ae9b058ff" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_bf44aca8-d052-41e1-ac47-b98baf20ba4f" xlink:to="loc_srt_RangeMember_bf4ebabe-2ca4-4695-86b5-b46ae9b058ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfGoodwillTable_b5f9da03-3c38-431f-91f6-71c07d52c657" xlink:to="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_1eb4fc0f-49bf-4500-8c21-9eda6d4a0434" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_Goodwill_1eb4fc0f-49bf-4500-8c21-9eda6d4a0434" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_23bcb3b3-472e-4697-84e9-97c918fb9667" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_23bcb3b3-472e-4697-84e9-97c918fb9667" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_81c9192b-dbc3-4261-85b4-796bf250b451" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillForeignCurrencyTranslationGainLoss"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillLineItems_2460053f-2241-43f6-aec6-52e8c71d52e2" xlink:to="loc_us-gaap_GoodwillForeignCurrencyTranslationGainLoss_81c9192b-dbc3-4261-85b4-796bf250b451" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d0dfcfd8-0603-4da8-a8e6-98595ce89f87" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:href="irbt-20200926.xsd#irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_d0dfcfd8-0603-4da8-a8e6-98595ce89f87" xlink:to="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_68564f76-78bd-4a9f-a153-a03e3eaa4c53" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_c8d36bc9-1962-4d51-a73e-eea8f06ff4db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:to="loc_us-gaap_CostOfSalesMember_c8d36bc9-1962-4d51-a73e-eea8f06ff4db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenseMember_e9e600ba-4c3b-469f-9a5d-c5a6d3333846" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_870d3878-a336-49a5-8ea0-fd93217cd3bb" xlink:to="loc_us-gaap_OperatingExpenseMember_e9e600ba-4c3b-469f-9a5d-c5a6d3333846" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:href="irbt-20200926.xsd#irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable_d38f3ad9-541a-4596-a71c-bb44c2d0d123" xlink:to="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_122103be-4d8e-425e-9c7d-d3309993e5cc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_122103be-4d8e-425e-9c7d-d3309993e5cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_588bdb10-80fc-4364-83be-c39a88d20f49" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_588bdb10-80fc-4364-83be-c39a88d20f49" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_930231c3-49d9-40da-925f-558a0e6ac101" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_930231c3-49d9-40da-925f-558a0e6ac101" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5802eccf-91c3-4089-aed0-d7be5c77dc7d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_5802eccf-91c3-4089-aed0-d7be5c77dc7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e37a8791-ecd8-4b7c-8b58-5b4728dd3d01" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive_e37a8791-ecd8-4b7c-8b58-5b4728dd3d01" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_de17a526-58db-4960-b55e-91503e2e6bf9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive_de17a526-58db-4960-b55e-91503e2e6bf9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_Finitelivedintangibleassetsfutureamortizationtotal_ca52a52f-e174-41cd-903c-d472566c6904" xlink:href="irbt-20200926.xsd#irbt_Finitelivedintangibleassetsfutureamortizationtotal"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems_a2a55dd6-d283-414a-9d44-5682655e6c45" xlink:to="loc_irbt_Finitelivedintangibleassetsfutureamortizationtotal_ca52a52f-e174-41cd-903c-d472566c6904" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpenses" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpenses"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/AccruedExpenses" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_637cc072-ec6e-444d-aa64-662426e632eb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_874f9875-a435-48bc-98bd-38b37f3c1098" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_637cc072-ec6e-444d-aa64-662426e632eb" xlink:to="loc_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock_874f9875-a435-48bc-98bd-38b37f3c1098" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpensesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpensesTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/AccruedExpensesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1df9f0f0-c2fd-4fc4-a213-5d89151bb9b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_f9a6b2f8-5ddb-4614-b1f0-e67a3788b31c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_1df9f0f0-c2fd-4fc4-a213-5d89151bb9b5" xlink:to="loc_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock_f9a6b2f8-5ddb-4614-b1f0-e67a3788b31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/AccruedExpensesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#AccruedExpensesDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/AccruedExpensesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_e8cfd3d4-e122-465b-863c-40acf60b0a02" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccountsPayableCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccruedLiabilitiesCurrentAbstract_e8cfd3d4-e122-465b-863c-40acf60b0a02" xlink:to="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent_ac161c17-ae92-4cce-b0f8-806a1509b31a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent_ac161c17-ae92-4cce-b0f8-806a1509b31a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualCurrent_6d70ecc6-eecc-41b7-8ab2-315f2877ca3b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualCurrent_6d70ecc6-eecc-41b7-8ab2-315f2877ca3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_2aa84527-762c-4299-be48-38a1c9b709ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedBonusesCurrentAndNoncurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_AccruedBonusesCurrentAndNoncurrent_2aa84527-762c-4299-be48-38a1c9b709ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_dca108d8-735d-40a8-be0e-44d204925d31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_dca108d8-735d-40a8-be0e-44d204925d31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AccruedDirectFulfillmentCosts_4b1344cc-a969-4946-9c24-7009b8db2415" xlink:href="irbt-20200926.xsd#irbt_AccruedDirectFulfillmentCosts"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_irbt_AccruedDirectFulfillmentCosts_4b1344cc-a969-4946-9c24-7009b8db2415" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AccruedSalesTax_7f052fbf-4dda-4fb5-84d8-99a93ba0fc8b" xlink:href="irbt-20200926.xsd#irbt_AccruedSalesTax"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_irbt_AccruedSalesTax_7f052fbf-4dda-4fb5-84d8-99a93ba0fc8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxes_202eb8a6-7bb4-42db-9e68-52120a53108e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedIncomeTaxes"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_AccruedIncomeTaxes_202eb8a6-7bb4-42db-9e68-52120a53108e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAccruedLiabilitiesCurrent_2f0da29a-4187-4e7a-9a13-52d85cface69" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherAccruedLiabilitiesCurrent"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_OtherAccruedLiabilitiesCurrent_2f0da29a-4187-4e7a-9a13-52d85cface69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_4d811391-90ea-4018-8980-566446073067" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountsPayableCurrentAbstract_906ef636-6d2b-4708-84d6-5b2b1653fb8d" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_4d811391-90ea-4018-8980-566446073067" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_394e2d01-523a-48ce-a67d-64f939ace4b5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_292bdef1-7479-4926-904d-e2640120a3d6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_394e2d01-523a-48ce-a67d-64f939ace4b5" xlink:to="loc_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock_292bdef1-7479-4926-904d-e2640120a3d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_d1e285bf-7e55-427b-889a-f52f872be637" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_394e2d01-523a-48ce-a67d-64f939ace4b5" xlink:to="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock_d1e285bf-7e55-427b-889a-f52f872be637" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_db706085-9582-4a6d-a9c9-a73efe69b0e4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_db706085-9582-4a6d-a9c9-a73efe69b0e4" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_b797c427-59fc-448f-8c38-61a765824530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_00100aea-4570-4f8a-9538-08a390a39dc9" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_b797c427-59fc-448f-8c38-61a765824530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a93c2310-7e75-4b37-99ba-85d0da7f2720" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_25e81f7e-8957-457d-901b-92a86270c89d" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a93c2310-7e75-4b37-99ba-85d0da7f2720" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_c456d5d5-6f72-4bf7-ac27-9b5cf9c38926" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_180b4454-a9e0-4781-8510-92ad610df73e" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_c456d5d5-6f72-4bf7-ac27-9b5cf9c38926" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_40ef3f5c-4e19-43b0-b125-4dd5fc20884f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_db230c22-1582-4c56-83a9-e86b3b72f1ca" xlink:to="loc_us-gaap_HedgingDesignationDomain_40ef3f5c-4e19-43b0-b125-4dd5fc20884f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_c9643baf-72a1-4eca-9d90-747d45e0c235" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_e69d1971-8ae7-41dc-b628-dec1d16b25f0" xlink:to="loc_us-gaap_HedgingRelationshipDomain_c9643baf-72a1-4eca-9d90-747d45e0c235" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_457080e1-8951-4839-99a7-de0b81949458" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_356f2892-6d0d-4310-9e0d-140c8611a91b" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_457080e1-8951-4839-99a7-de0b81949458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_49ed02a1-2aaf-4ad5-851a-279ee9e05dbe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_457080e1-8951-4839-99a7-de0b81949458" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock_49ed02a1-2aaf-4ad5-851a-279ee9e05dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleofDerivativeInstrumentsAbstract_1e72750d-1cd8-4a88-bf28-f7184c9876d4" xlink:href="irbt-20200926.xsd#irbt_ScheduleofDerivativeInstrumentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleofDerivativeInstrumentsAbstract_1e72750d-1cd8-4a88-bf28-f7184c9876d4" xlink:to="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain_69b614f0-a4d4-40d1-a245-30b61a894ba0" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EnergyAxis_35ce33c5-82a2-443a-a279-4b48f98b051b" xlink:to="loc_srt_EnergyDomain_69b614f0-a4d4-40d1-a245-30b61a894ba0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_0a0d89a8-0c8d-49b0-b864-2c6688065c59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_b851790b-c139-4b5a-813e-e17860053f7e" xlink:to="loc_us-gaap_VariableRateDomain_0a0d89a8-0c8d-49b0-b864-2c6688065c59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_5e513e2d-55c9-474c-82f8-be8d17f3779c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_76c94e43-42dd-4e30-997a-65f6d5559beb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_5e513e2d-55c9-474c-82f8-be8d17f3779c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_35ab20e0-1088-4cb6-85f2-79d852e22017" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_3aafecdf-08b9-4067-9de9-55aeb6815d58" xlink:to="loc_us-gaap_PositionDomain_35ab20e0-1088-4cb6-85f2-79d852e22017" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_16287ce3-7e5a-4aec-8061-38a7301ce0d5" xlink:to="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_5cbb2dcf-abe4-4402-bdb6-4a42d663522d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:to="loc_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock_5cbb2dcf-abe4-4402-bdb6-4a42d663522d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock_e8a94c75-2d9e-4a84-bb72-269a71e9cc5c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfDerivativeInstrumentsTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_03358d13-5794-4bfd-80e7-0043ef59d9fb" xlink:to="loc_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock_e8a94c75-2d9e-4a84-bb72-269a71e9cc5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_ScheduleofDerivativeInstrumentsAbstract_d56f6e3b-b030-4b4d-a045-2e9c11be1196" xlink:href="irbt-20200926.xsd#irbt_ScheduleofDerivativeInstrumentsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_ScheduleofDerivativeInstrumentsAbstract_d56f6e3b-b030-4b4d-a045-2e9c11be1196" xlink:to="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_06965f50-8555-4a93-b3f8-bf1e2ab6ce9d" xlink:to="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_656147d8-b439-4a2a-9b07-e03ae8a79c8f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:to="loc_us-gaap_NondesignatedMember_656147d8-b439-4a2a-9b07-e03ae8a79c8f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b2a3173f-acdf-4a22-8696-fe18c3572518" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationDomain_158c8f15-05d9-40af-b80c-c182162bcc6c" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_b2a3173f-acdf-4a22-8696-fe18c3572518" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_55b813c9-c58f-4b47-bac6-be6c6e9c7f4b" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bccd78af-eed6-45e9-95f1-75bba676cf08" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_bccd78af-eed6-45e9-95f1-75bba676cf08" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_9e07d282-e13c-418e-b720-b57321232dc5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:to="loc_us-gaap_CostOfSalesMember_9e07d282-e13c-418e-b720-b57321232dc5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_11fdd9b5-c5d7-45c4-a4e9-807120afd3c7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_0aaad95f-5427-469b-82d6-537d5ea5257e" xlink:to="loc_us-gaap_SalesRevenueNetMember_11fdd9b5-c5d7-45c4-a4e9-807120afd3c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_48663f29-ea67-4b41-853b-cac0736f6972" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_0b89be24-c726-4a19-8a61-062222058707" xlink:to="loc_us-gaap_HedgingRelationshipDomain_48663f29-ea67-4b41-853b-cac0736f6972" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_c0a2b44f-7e63-44ab-acca-727d2dd5ba35" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_48663f29-ea67-4b41-853b-cac0736f6972" xlink:to="loc_us-gaap_CashFlowHedgingMember_c0a2b44f-7e63-44ab-acca-727d2dd5ba35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_afd79f06-244b-49bf-97c4-7480ee34af1d" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesMember_d22184d0-9658-42d3-b9c2-a0183307cdbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AccruedLiabilitiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_AccruedLiabilitiesMember_d22184d0-9658-42d3-b9c2-a0183307cdbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentLiabilitiesMember_43153a4a-5869-46ef-b20f-ea95f13e2533" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentLiabilitiesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_OtherNoncurrentLiabilitiesMember_43153a4a-5869-46ef-b20f-ea95f13e2533" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherCurrentAssetsMember_d573a55b-540c-4f2e-bbb5-b922e53e1197" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherCurrentAssetsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_OtherCurrentAssetsMember_d573a55b-540c-4f2e-bbb5-b922e53e1197" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNoncurrentAssetsMember_7c79bb6c-6e7c-4122-ad1b-eae1f520e405" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNoncurrentAssetsMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_OtherNoncurrentAssetsMember_7c79bb6c-6e7c-4122-ad1b-eae1f520e405" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives_b7f163bb-ac29-4038-800a-c286d31d07a8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_918dd96f-cb11-4b5f-8acb-d650c714ef1e" xlink:to="loc_us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives_b7f163bb-ac29-4038-800a-c286d31d07a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_b11dd67a-480c-46b1-8acd-3fe85313adfb" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DesignatedAsHedgingInstrumentMember_af6cefbe-6c78-4891-ae8c-f7013c75d71e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DesignatedAsHedgingInstrumentMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_DesignatedAsHedgingInstrumentMember_af6cefbe-6c78-4891-ae8c-f7013c75d71e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_caed8127-9571-42b7-8028-c88d8de3b996" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_caed8127-9571-42b7-8028-c88d8de3b996" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NondesignatedMember_ed61377d-6c53-4748-9553-134f90bfb28f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NondesignatedMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_NondesignatedMember_ed61377d-6c53-4748-9553-134f90bfb28f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeForwardPrice_35523f3b-aa36-4ecb-97e8-7b5186c38620" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeForwardPrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_d2b6416b-c56a-4364-b3af-58772661d71d" xlink:to="loc_us-gaap_DerivativeForwardPrice_35523f3b-aa36-4ecb-97e8-7b5186c38620" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_EnergyDomain_d08f6b12-92e6-4b46-9a87-45b230d93ca9" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_EnergyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_EnergyAxis_9d7335b8-5baa-4ecc-a4ea-e58cf9af0f21" xlink:to="loc_srt_EnergyDomain_d08f6b12-92e6-4b46-9a87-45b230d93ca9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableRateDomain_68646fab-9c31-437b-bb32-d8efba94852e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_VariableRateDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VariableRateAxis_9322b7e8-dc61-4d83-a562-d6f535ff955a" xlink:to="loc_us-gaap_VariableRateDomain_68646fab-9c31-437b-bb32-d8efba94852e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionAxis"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PositionDomain_71ffe2fd-5eb7-4b64-847b-7425bb7d2e5e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_PositionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PositionAxis_2f22cb27-3b7f-40ce-b306-d6d578643988" xlink:to="loc_us-gaap_PositionDomain_71ffe2fd-5eb7-4b64-847b-7425bb7d2e5e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeAxis"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InvestmentTypeCategorizationMember_5b03dd4b-2a06-452a-997e-1ef4d57a529f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_InvestmentTypeCategorizationMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeAxis_f619e075-5e72-4713-92cb-63464ab90ec2" xlink:to="loc_us-gaap_InvestmentTypeCategorizationMember_5b03dd4b-2a06-452a-997e-1ef4d57a529f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesMember_f2f5e639-56cf-49dd-be10-f7fa85cbc7d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_InvestmentTypeCategorizationMember_5b03dd4b-2a06-452a-997e-1ef4d57a529f" xlink:to="loc_us-gaap_EquitySecuritiesMember_f2f5e639-56cf-49dd-be10-f7fa85cbc7d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLineItems"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeTable_de0831a1-5621-405f-a20f-d646cbca64ca" xlink:to="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_52512141-b74c-4243-b293-86380556cd9d" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_dei_DocumentPeriodEndDate_52512141-b74c-4243-b293-86380556cd9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_afbb71d6-8272-42dd-9ab0-0c3afd65f42e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_Revenues_afbb71d6-8272-42dd-9ab0-0c3afd65f42e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_5e0fcb96-2397-4a2f-9822-64bdf6d53f60" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_5e0fcb96-2397-4a2f-9822-64bdf6d53f60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_823f72c6-c4f8-45c9-8c02-ee9b847ebb4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet_823f72c6-c4f8-45c9-8c02-ee9b847ebb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_a242de23-abee-44d3-bf25-a7ed401ca836" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_a242de23-abee-44d3-bf25-a7ed401ca836" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_8f8e7fb0-9a59-4297-8155-6e5cdd07f7e5" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeAssets_8f8e7fb0-9a59-4297-8155-6e5cdd07f7e5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet_58fafabb-4a74-4e63-b996-b0e07213be27" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet_58fafabb-4a74-4e63-b996-b0e07213be27" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_1282d833-5c07-4f8b-8b56-a5bd4d669c52" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeLiabilities_1282d833-5c07-4f8b-8b56-a5bd4d669c52" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7fb0f5b3-19cc-4131-90ce-de4d1aff5559" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7fb0f5b3-19cc-4131-90ce-de4d1aff5559" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeNotionalAmount_0abd383f-aefe-4bfa-96ba-401a6d6610b8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeNotionalAmount"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeLineItems_944a2af1-4c4c-4013-8707-f9ce2b3bc382" xlink:to="loc_us-gaap_DerivativeNotionalAmount_0abd383f-aefe-4bfa-96ba-401a6d6610b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/DerivativeInstrumentsDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#DerivativeInstrumentsDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/DerivativeInstrumentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_85d425b7-465f-4275-ba26-5834c5322d6d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract_85d425b7-465f-4275-ba26-5834c5322d6d" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentRiskAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeContractTypeDomain_dd6bb836-e0dc-411d-a949-dc27dccedfcb" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeContractTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentRiskAxis_c5cdfb15-1e38-4128-9006-e7f60ec17530" xlink:to="loc_us-gaap_DerivativeContractTypeDomain_dd6bb836-e0dc-411d-a949-dc27dccedfcb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ForeignExchangeForwardMember_b5542c67-7525-4393-8b73-17b2074c5c8d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ForeignExchangeForwardMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeContractTypeDomain_dd6bb836-e0dc-411d-a949-dc27dccedfcb" xlink:to="loc_us-gaap_ForeignExchangeForwardMember_b5542c67-7525-4393-8b73-17b2074c5c8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_7e1a6aba-ec5e-4edc-891d-f5599eeea5ad" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesMember_ad33979a-73ad-4223-84c3-346299842378" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:to="loc_us-gaap_SalesMember_ad33979a-73ad-4223-84c3-346299842378" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_d80f00d7-ccd8-48f2-bce5-6ca89193de39" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherNonoperatingIncomeExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_7c437801-96d4-4d30-a5c1-f1d49a0740ff" xlink:to="loc_us-gaap_OtherNonoperatingIncomeExpenseMember_d80f00d7-ccd8-48f2-bce5-6ca89193de39" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_2d3e947a-1669-4798-966c-a802b438a2e9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OtherComprehensiveIncomeLocationAxis_fca88159-f262-4a59-bc49-4e5b6d5b1a9c" xlink:to="loc_us-gaap_OtherComprehensiveIncomeLocationDomain_2d3e947a-1669-4798-966c-a802b438a2e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingDesignationDomain_1fa2f813-20b6-4fb7-8fd1-eab6e628802a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingDesignationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingDesignationAxis_1a5e0c27-6a3d-4f71-be97-817b2b51bc21" xlink:to="loc_us-gaap_HedgingDesignationDomain_1fa2f813-20b6-4fb7-8fd1-eab6e628802a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HedgingRelationshipDomain_e888bd4e-e6a1-46a2-a324-446f4298ea78" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_HedgingRelationshipDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis_a0ae4bad-d2e2-45d9-81d9-ea7f1055d12b" xlink:to="loc_us-gaap_HedgingRelationshipDomain_e888bd4e-e6a1-46a2-a324-446f4298ea78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowHedgingMember_df35f601-3aa6-49f9-b764-5e5fdc658d12" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CashFlowHedgingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_HedgingRelationshipDomain_e888bd4e-e6a1-46a2-a324-446f4298ea78" xlink:to="loc_us-gaap_CashFlowHedgingMember_df35f601-3aa6-49f9-b764-5e5fdc658d12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable_03c1274c-b28f-4fa0-9d57-22640236d3f3" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_dd9a0221-31f1-40b5-88ce-1c06d49b1ae8" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_dei_DocumentPeriodEndDate_dd9a0221-31f1-40b5-88ce-1c06d49b1ae8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Revenues_d8ec543d-d716-4099-be3d-9b39e3aba7d3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_Revenues"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_Revenues_d8ec543d-d716-4099-be3d-9b39e3aba7d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_f028e499-b29f-414a-9256-5d55374e4ca4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax_f028e499-b29f-414a-9256-5d55374e4ca4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7c037f88-66f8-41d2-8ef9-6937e06cc782" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DerivativeInstrumentsGainLossLineItems_ba6bec9d-f168-48f4-b33a-43c05b4873ff" xlink:to="loc_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet_7c037f88-66f8-41d2-8ef9-6937e06cc782" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/FairValueMeasurementsNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#FairValueMeasurementsNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/FairValueMeasurementsNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_FairValueFootnoteAbstract_1771d046-4e27-44dd-b59b-6479697971ed" xlink:href="irbt-20200926.xsd#irbt_FairValueFootnoteAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_a748c6f7-adf0-41f6-beb8-3ae91588c1aa" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FairValueFootnoteAbstract_1771d046-4e27-44dd-b59b-6479697971ed" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_a748c6f7-adf0-41f6-beb8-3ae91588c1aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtTableTextBlock_ff0dd3db-9809-4f9e-9aa3-328232f0a076" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_FairValueFootnoteAbstract_1771d046-4e27-44dd-b59b-6479697971ed" xlink:to="loc_us-gaap_ConvertibleDebtTableTextBlock_ff0dd3db-9809-4f9e-9aa3-328232f0a076" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#FairValueMeasurementsFairValueonaRecurringBasisDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_fc9c4e71-28f2-4a61-8bd7-a31386aa3c72" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_fc9c4e71-28f2-4a61-8bd7-a31386aa3c72" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByMeasurementFrequencyAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:to="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementFrequencyDomain_356175f6-84e2-4a70-a2a8-8b70d2b9eb14" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementFrequencyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByMeasurementFrequencyAxis_c302787a-bd3f-44cc-8ab1-59a9ae3c9978" xlink:to="loc_us-gaap_FairValueMeasurementFrequencyDomain_356175f6-84e2-4a70-a2a8-8b70d2b9eb14" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsRecurringMember_056cd3e0-cc17-45e8-a9a2-514fe49a9539" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsRecurringMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementFrequencyDomain_356175f6-84e2-4a70-a2a8-8b70d2b9eb14" xlink:to="loc_us-gaap_FairValueMeasurementsRecurringMember_056cd3e0-cc17-45e8-a9a2-514fe49a9539" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_0c350c6c-0b6c-451a-99a3-add882da68f9" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_0b018255-05b1-41c7-9e4a-5c735f7f96c1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_0b018255-05b1-41c7-9e4a-5c735f7f96c1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_95e29a12-3214-490c-83c5-856f764e8020" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_95e29a12-3214-490c-83c5-856f764e8020" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_fd1ae0f0-72c5-4df7-8633-8b57d5582083" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_880a0d5a-f4a3-4dfa-b4ec-b3a03b1d77c1" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_fd1ae0f0-72c5-4df7-8633-8b57d5582083" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable_cbe1350d-bb12-4710-8968-293a52a284ab" xlink:to="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsAtCarryingValue_7a16e0d7-4695-46cd-a89a-807c0634d5af" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MoneyMarketFundsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_MoneyMarketFundsAtCarryingValue_7a16e0d7-4695-46cd-a89a-807c0634d5af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecuritiesEquitySecurities_1e71137a-c5dd-48bc-bfa8-c341ffbf0ee3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecuritiesEquitySecurities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_AvailableForSaleSecuritiesEquitySecurities_1e71137a-c5dd-48bc-bfa8-c341ffbf0ee3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_d34d0060-a0e6-491c-ad06-10fa05b6ef10" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue_d34d0060-a0e6-491c-ad06-10fa05b6ef10" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AvailableForSaleSecurities_d486a6bc-75be-4464-9817-283d6cfc4088" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AvailableForSaleSecurities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_AvailableForSaleSecurities_d486a6bc-75be-4464-9817-283d6cfc4088" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConvertibleDebtFairValueDisclosures_f28b9b3f-ce33-412f-9810-ff5d0f291e89" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConvertibleDebtFairValueDisclosures"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_ConvertibleDebtFairValueDisclosures_f28b9b3f-ce33-412f-9810-ff5d0f291e89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_6aff3029-6538-4283-93a9-222fcd6cf96d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases_6aff3029-6538-4283-93a9-222fcd6cf96d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeAssets_b1dcbd2f-18b5-4772-91cb-78abc45f6ebd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeAssets"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_DerivativeAssets_b1dcbd2f-18b5-4772-91cb-78abc45f6ebd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_8948a64f-61fe-4d6f-bd40-155321177aed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_8948a64f-61fe-4d6f-bd40-155321177aed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DerivativeLiabilities_d7f47700-f497-4001-b718-793264a9ee0e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_DerivativeLiabilities"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_DerivativeLiabilities_d7f47700-f497-4001-b718-793264a9ee0e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesFairValueDisclosure_721a5073-c4dc-4a9a-9276-64742b01dd56" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_LiabilitiesFairValueDisclosure"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_LiabilitiesFairValueDisclosure_721a5073-c4dc-4a9a-9276-64742b01dd56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain_93449cab-dd26-489a-af45-518b16eee4e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquitySecuritiesFvNiUnrealizedGain"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems_fead38c7-e28e-4f5a-9288-30e0af740f7e" xlink:to="loc_us-gaap_EquitySecuritiesFvNiUnrealizedGain_93449cab-dd26-489a-af45-518b16eee4e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/StockholdersEquityNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_33671d96-092d-4830-bdf3-e2e759c223e1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8d8429e5-6fd9-4f45-b833-a3b9c71a5833" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockholdersEquityNoteDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_33671d96-092d-4830-bdf3-e2e759c223e1" xlink:to="loc_us-gaap_StockholdersEquityNoteDisclosureTextBlock_8d8429e5-6fd9-4f45-b833-a3b9c71a5833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/StockholdersEquityTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/StockholdersEquityDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#StockholdersEquityDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/StockholdersEquityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_19f213df-166a-437e-8f8d-b711ca814271" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_4ae4c15f-e3d5-4bf9-ad4a-71d1cc45795a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchaseProgramAuthorizedAmount1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_19f213df-166a-437e-8f8d-b711ca814271" xlink:to="loc_us-gaap_StockRepurchaseProgramAuthorizedAmount1_4ae4c15f-e3d5-4bf9-ad4a-71d1cc45795a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_71ddf2cf-f6e3-4145-b79a-9306c03cf16c" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodShares"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_19f213df-166a-437e-8f8d-b711ca814271" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares_71ddf2cf-f6e3-4145-b79a-9306c03cf16c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6ecf3ebb-8ffa-4260-a053-582bdf01eef7" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StockRepurchasedAndRetiredDuringPeriodValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_19f213df-166a-437e-8f8d-b711ca814271" xlink:to="loc_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue_6ecf3ebb-8ffa-4260-a053-582bdf01eef7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingencies" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingencies"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingencies" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_96e3249a-a095-40dd-b4a8-3faa2db1942f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e5539f68-1c7f-427e-99d5-aca080e4ab8a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_96e3249a-a095-40dd-b4a8-3faa2db1942f" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e5539f68-1c7f-427e-99d5-aca080e4ab8a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_33333099-aeda-4e3a-a708-c296948a31ce" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_6b721230-42ea-40ef-822f-afa72e7633e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_33333099-aeda-4e3a-a708-c296948a31ce" xlink:to="loc_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock_6b721230-42ea-40ef-822f-afa72e7633e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_OutstandingPOsAbstract_c49b68ee-3af5-4279-8ade-2e34c5bf3123" xlink:href="irbt-20200926.xsd#irbt_OutstandingPOsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractualObligation_41c4bc1a-0ef4-4ce3-8cee-c317240d9896" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ContractualObligation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_OutstandingPOsAbstract_c49b68ee-3af5-4279-8ade-2e34c5bf3123" xlink:to="loc_us-gaap_ContractualObligation_41c4bc1a-0ef4-4ce3-8cee-c317240d9896" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesSummaryofFutureMinimumRentalPaymentsunderOperatingLeasesDetail" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5538ece5-b88f-4958-90d5-88780c9b3935" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract_58da3dbd-eff2-47ad-8a48-39d9a9d0036a" xlink:href="irbt-20200926.xsd#irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_5538ece5-b88f-4958-90d5-88780c9b3935" xlink:to="loc_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract_58da3dbd-eff2-47ad-8a48-39d9a9d0036a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_cdf5501e-7094-4d0a-9967-5652caea72d9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_MovementInStandardProductWarrantyAccrualRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract_58da3dbd-eff2-47ad-8a48-39d9a9d0036a" xlink:to="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_cdf5501e-7094-4d0a-9967-5652caea72d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_afefcb54-ac68-4022-943b-101bdcf45f57" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_cdf5501e-7094-4d0a-9967-5652caea72d9" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_afefcb54-ac68-4022-943b-101bdcf45f57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_8be69d10-a8a8-44ab-ab90-a46c5d73862d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualWarrantiesIssued"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_cdf5501e-7094-4d0a-9967-5652caea72d9" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued_8be69d10-a8a8-44ab-ab90-a46c5d73862d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrualPayments_5ce37f4d-0265-4b65-87c0-a756214d002b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrualPayments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_cdf5501e-7094-4d0a-9967-5652caea72d9" xlink:to="loc_us-gaap_StandardProductWarrantyAccrualPayments_5ce37f4d-0265-4b65-87c0-a756214d002b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StandardProductWarrantyAccrual_a676dfa7-52ae-436a-9abd-cda15944dea4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StandardProductWarrantyAccrual"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_MovementInStandardProductWarrantyAccrualRollForward_cdf5501e-7094-4d0a-9967-5652caea72d9" xlink:to="loc_us-gaap_StandardProductWarrantyAccrual_a676dfa7-52ae-436a-9abd-cda15944dea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IncomeTaxesNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_58336ba9-9daa-4ff8-a93e-40ad2967da04" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_3e97afca-c545-4316-aa40-03e7cddf9470" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_58336ba9-9daa-4ff8-a93e-40ad2967da04" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_3e97afca-c545-4316-aa40-03e7cddf9470" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IncomeTaxesTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/IncomeTaxesDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#IncomeTaxesDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IncomeTaxesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_a5f93778-421f-4d5b-b6ed-7856d432e7ff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_02034683-6a8c-4e8e-8e3b-d9152973c06f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a5f93778-421f-4d5b-b6ed-7856d432e7ff" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_02034683-6a8c-4e8e-8e3b-d9152973c06f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomers"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_e0522625-be7d-4d68-b621-197872576ad4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingDisclosureTextBlock_0b158426-1cd0-462f-9069-6705ccb7fbc0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_e0522625-be7d-4d68-b621-197872576ad4" xlink:to="loc_us-gaap_SegmentReportingDisclosureTextBlock_0b158426-1cd0-462f-9069-6705ccb7fbc0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_debbbb00-75d2-4448-af67-ecee1fb06a6b" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eee5de7d-a04c-452d-b12c-fa514acc38db" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_debbbb00-75d2-4448-af67-ecee1fb06a6b" xlink:to="loc_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock_eee5de7d-a04c-452d-b12c-fa514acc38db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract_7515eaca-543b-400e-8e64-ed821c4a8cfb" xlink:href="irbt-20200926.xsd#irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract_7515eaca-543b-400e-8e64-ed821c4a8cfb" xlink:to="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3080d31a-c545-4235-9ff8-801ebe6b2ad6" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_37d1fe64-205f-4794-ac39-8dc7a8eef36b" xlink:to="loc_srt_NameOfMajorCustomerDomain_3080d31a-c545-4235-9ff8-801ebe6b2ad6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmazonMember_fc6efc16-2790-4dfd-9ba5-475fc67ee5e3" xlink:href="irbt-20200926.xsd#irbt_AmazonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3080d31a-c545-4235-9ff8-801ebe6b2ad6" xlink:to="loc_irbt_AmazonMember_fc6efc16-2790-4dfd-9ba5-475fc67ee5e3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_aa4ee42c-4ad1-4679-b88c-611bd1f74f1f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_a4be4124-74ce-49ca-a2f1-9f39f073181a" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_aa4ee42c-4ad1-4679-b88c-611bd1f74f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_396c2d43-0f56-4369-bc76-da7fcf07c84e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_aa4ee42c-4ad1-4679-b88c-611bd1f74f1f" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_396c2d43-0f56-4369-bc76-da7fcf07c84e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cf2c5ac7-f1d2-4cb6-9ffd-7fb8399d7d91" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_9f659cd8-707c-4093-b90f-46f6147e8ebc" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cf2c5ac7-f1d2-4cb6-9ffd-7fb8399d7d91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_d0ab56e1-279f-4a1c-aa80-b4d3d8000ac3" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_cf2c5ac7-f1d2-4cb6-9ffd-7fb8399d7d91" xlink:to="loc_us-gaap_SalesRevenueNetMember_d0ab56e1-279f-4a1c-aa80-b4d3d8000ac3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_LegalEntityAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityDomain_c42d558f-5b8a-4de1-a79f-7c2225aba8e0" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_EntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_LegalEntityAxis_b9e62d40-c321-444f-ad13-1436359faffa" xlink:to="loc_dei_EntityDomain_c42d558f-5b8a-4de1-a79f-7c2225aba8e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_StatementBusinessSegmentsAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentDomain_22f98a33-deaf-498a-970d-7c83914c24e0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementBusinessSegmentsAxis_da7f60c7-119a-49ba-94d5-7bd19b30a4ea" xlink:to="loc_us-gaap_SegmentDomain_22f98a33-deaf-498a-970d-7c83914c24e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable_26e7b087-d590-45d7-adc6-f777a8e922c9" xlink:to="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_e2e6360c-0e45-4334-a11a-056de26a9748" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_NumberOfReportableSegments_e2e6360c-0e45-4334-a11a-056de26a9748" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfGoodsAndServicesSold_837413d3-1561-4942-b024-2471ddb33d06" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CostOfGoodsAndServicesSold"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_CostOfGoodsAndServicesSold_837413d3-1561-4942-b024-2471ddb33d06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_10b2c55b-3dc4-456f-8730-50b67c2183ed" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_GrossProfit_10b2c55b-3dc4-456f-8730-50b67c2183ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_28a22c81-2e4b-46df-95b6-54a302e4f5c0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_28a22c81-2e4b-46df-95b6-54a302e4f5c0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_817b129e-8f14-4639-8aab-65a4d08add85" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_SellingAndMarketingExpense_817b129e-8f14-4639-8aab-65a4d08add85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_95c956d4-5212-4361-a731-bac560cb53f6" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_95c956d4-5212-4361-a731-bac560cb53f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_d6d7e319-26b2-4092-9e7c-1936d2c1a7c4" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_d6d7e319-26b2-4092-9e7c-1936d2c1a7c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_fa2f92d2-6c55-4793-ab50-4a7987731041" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems_6ec083c8-7514-4f2b-960f-5a307b48ce24" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_fa2f92d2-6c55-4793-ab50-4a7987731041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" xlink:type="simple" xlink:href="irbt-20200926.xsd#IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingAbstract_321551a0-f0b5-4fec-b7a6-1a775c3e3b83" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SegmentReportingAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SegmentReportingAbstract_321551a0-f0b5-4fec-b7a6-1a775c3e3b83" xlink:to="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1eeba9c2-13fd-4346-a4f9-fa92eef0fd31" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_c1d48d92-bfd0-4f20-9a67-39694328758a" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1eeba9c2-13fd-4346-a4f9-fa92eef0fd31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SalesRevenueNetMember_58f6c443-06b2-4ca7-a2b6-92349eb18ca8" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SalesRevenueNetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_1eeba9c2-13fd-4346-a4f9-fa92eef0fd31" xlink:to="loc_us-gaap_SalesRevenueNetMember_58f6c443-06b2-4ca7-a2b6-92349eb18ca8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_3262e7d7-8b7b-407c-8dad-e55e9bae9318" xlink:href="http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_e65214ad-6057-499e-acf8-276ca3d86abb" xlink:to="loc_srt_NameOfMajorCustomerDomain_3262e7d7-8b7b-407c-8dad-e55e9bae9318" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_AmazonMember_041d128c-c717-4042-a269-6ea386bb1173" xlink:href="irbt-20200926.xsd#irbt_AmazonMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_3262e7d7-8b7b-407c-8dad-e55e9bae9318" xlink:to="loc_irbt_AmazonMember_041d128c-c717-4042-a269-6ea386bb1173" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_0be79021-2dfd-4ff9-8d17-196d904fbfbf" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_15868f78-b3c2-4426-9453-6686d787e7a0" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_0be79021-2dfd-4ff9-8d17-196d904fbfbf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_9aa3a9e4-dcde-4cf1-9401-89867fe8b273" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_0be79021-2dfd-4ff9-8d17-196d904fbfbf" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_9aa3a9e4-dcde-4cf1-9401-89867fe8b273" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable_9b20e544-ee60-45d0-8ccf-996e5e3cc1dd" xlink:to="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_dec711b5-315b-4433-b9c0-73c84fd3b2b1" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_us-gaap_NumberOfReportableSegments_dec711b5-315b-4433-b9c0-73c84fd3b2b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_b282010d-bbf8-4abf-a63e-0bd374403625" xlink:href="https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_dei_DocumentPeriodEndDate_b282010d-bbf8-4abf-a63e-0bd374403625" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_297deaa4-6b2f-44d6-b4b8-02ed586d44fe" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems_1094df90-1e6b-4e9e-8533-68dda64be45d" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_297deaa4-6b2f-44d6-b4b8-02ed586d44fe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventNotes" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventNotes"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SubsequentEventNotes" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_b258754b-17e6-4b82-82db-972f06cd1d4f" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_6eff3029-ad79-4ea6-8345-aa7073fd9dff" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_b258754b-17e6-4b82-82db-972f06cd1d4f" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_6eff3029-ad79-4ea6-8345-aa7073fd9dff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventTables" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventTables"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SubsequentEventTables" xlink:type="extended"/>
  <link:roleRef roleURI="http://www.irobot.com/role/SubsequentEventDetails" xlink:type="simple" xlink:href="irbt-20200926.xsd#SubsequentEventDetails"/>
  <link:presentationLink xlink:role="http://www.irobot.com/role/SubsequentEventDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsAbstract_e4d99db0-eb84-490b-9fe0-f08967a21911" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_e4d99db0-eb84-490b-9fe0-f08967a21911" xlink:to="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_a02b4063-e2d7-4d77-a0a0-7e56d39d405e" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_5ed77a80-6c71-4b2d-8c9b-06a233aa0800" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_a02b4063-e2d7-4d77-a0a0-7e56d39d405e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_4d44e81b-9c9a-47ff-a18f-354ab55b8a07" xlink:href="http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_29640280-7e11-40a1-8cd7-9ba2d9b47b59" xlink:to="loc_us-gaap_SubsequentEventLineItems_4d44e81b-9c9a-47ff-a18f-354ab55b8a07" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_irbt_RecoveryofImportDuties_c30e149b-09cf-4a9b-8ed6-a736ec689ee9" xlink:href="irbt-20200926.xsd#irbt_RecoveryofImportDuties"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_4d44e81b-9c9a-47ff-a18f-354ab55b8a07" xlink:to="loc_irbt_RecoveryofImportDuties_c30e149b-09cf-4a9b-8ed6-a736ec689ee9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>10
<FILENAME>irbt-20200926_htm.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:country="http://xbrl.sec.gov/country/2017-01-31"
  xmlns:dei="http://xbrl.sec.gov/dei/2019-01-31"
  xmlns:irbt="http://www.irobot.com/20200926"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2019-01-31"
  xmlns:us-gaap="http://fasb.org/us-gaap/2019-01-31"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xhtml="http://www.w3.org/1999/xhtml"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="irbt-20200926.xsd" xlink:type="simple"/>
    <context id="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="idc317a72763f4328866a791acea3f93e_I20201024">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2020-10-24</instant>
        </period>
    </context>
    <context id="ib53be52de161441590e788219a19f548_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="id49bf604484d4b53bc040a4997030994_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i0278fd0404b747fbaf79ee3d631dd7e0_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="id40f2f8e357f4397ae3492b191f0d1e1_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="i1d89bfc202194c548af4f2c3a25c6249_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="iedd19d04035d47f78d38a501ecec5dbe_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2020-06-27</instant>
        </period>
    </context>
    <context id="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i3491d0977163402e9941068abe2d2aed_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ie5259028b8c54f87b0adda358b388f52_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ie0893eb09feb440b99f311e40275bddb_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i3465a25c8dc24ec3a785e88d12c9f06f_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="iff608b8801024d9ba8a49b31f16ca270_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i8bd5345ed274439d9d51ae42f4bca99c_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i7e6f33799d234b9ea1ac1d89e57f857e_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i80e20b500bbf40b4975c74cf49efb49f_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i9947c8cd1eb3472c9d920b8b62f11ac2_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="id3c2ee4cb71844ec997b2cb7510a9996_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="if37f5f23cf764981af4c95fa1de0de5b_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ic2b08927dfb74d5cb0ba73cd6f0b6b4f_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i4d543c93d910464f8cd3821476f7f7dc_I20190629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-29</instant>
        </period>
    </context>
    <context id="ic5a910a91f1a4527aa2fe3bf68281409_I20190629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-29</instant>
        </period>
    </context>
    <context id="ia6fc0de4af954757a722da6fdf893f39_I20190629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-29</instant>
        </period>
    </context>
    <context id="i996e17a53192460d9d79f695fb7fd398_I20190629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-06-29</instant>
        </period>
    </context>
    <context id="i2d1d87d1b2bd4c05bfef3459c3c92ef0_I20190629">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2019-06-29</instant>
        </period>
    </context>
    <context id="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="ib0cbeef9c14a4607a68ba2f645791eea_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i8b744e6054304436bc63b91d04400a28_I20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-28</instant>
        </period>
    </context>
    <context id="i2cf59879d99c4840859d22bc951a3695_I20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-28</instant>
        </period>
    </context>
    <context id="ia3f6ba9099984bc7aafa13377bda55a2_I20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-28</instant>
        </period>
    </context>
    <context id="ied0efa276c3d45aab36ec3ef92b2b4c3_I20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-09-28</instant>
        </period>
    </context>
    <context id="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2019-09-28</instant>
        </period>
    </context>
    <context id="i7a16e31fa21e426c8fe59c48d72fa61f_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="ib295df6f72114c33a63390134a419ce2_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="i59da1d40e8d34cd7a76fff1c2d9ceebe_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="if851e22d71844482bb2f8f3963f728b3_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="i977c600d18d04925a0368dc0823e7c46_I20181229">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2018-12-29</instant>
        </period>
    </context>
    <context id="i2df411de29f347988023e555db7fce0f_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i79f7d5e304064f0281a4da3684f6574e_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="idec7a7043fb04b1fb7757d003e7ea30a_I20200424">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2020-04-24</instant>
        </period>
    </context>
    <context id="ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <startDate>2020-07-01</startDate>
            <endDate>2020-07-01</endDate>
        </period>
    </context>
    <context id="i71c90f0318204ab9b035f9d540c411a2_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ib6cbacf454ec46a08f3b2ee09deaa566_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="icc7e5918d95048b589546368d6f1660c_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="id9a7056188754e69bfe9aca76bf4404f_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i761690b6d3904ee7917aa2b236a7beb8_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i98bcafe616354af8b80cd52e1f46a3b8_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i68190c0a60b644e893a0c2dacf3f1f0e_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ib6daf43f280e4132ae55529a1a49582c_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i53c527621a2f46d69cd2d9a3e783c635_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i29ac617046324a229d6b3b120bafe05d_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i992f6856763b49fba99435e3dab99591_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i5ac49895cc714b7fafac3904c1f5b4ad_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">irbt:AllOtherRegionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="iaa411f6f0522439ab4c72b3dac07e8ae_I20181230">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <instant>2018-12-30</instant>
        </period>
    </context>
    <context id="i9d599f80c6de456c85b187727ac61abd_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i4a7f100774544e218def20dfec3dd595_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:PatentedTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="if818a48a9f7f4f66ab63aebf522f4de1_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="iab84961f02774bb793091f5810e69178_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="ia5937dd2dff9430c8fae139f43e0309c_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="idb4c708e10204c46858a226c8345c655_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelatedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i48d426401e04451692c0160b0c7f910a_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="iac7407f64378435e95733fd5817635c7_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DistributionRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i231b2f7362ae4d8da4663f6ef735da5e_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i94fea05892e04ff59a6c87796fb8b2da_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:NoncompeteAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i6893c18c62e0401e827339582b78c6a0_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i14f18fc0fd924250a1913673599b8fcf_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OperatingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="ib73d544bac464107b3d5e5234ba72c18_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i707bcbde5acd4068be7e41419177b357_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="id861f5754c8b4915b290021a0e57b112_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i9991b16730464eeba074f9689efdc310_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i3118c007fd29468389a66d13fe7420f2_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:EquitySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i76612dbc0a974adb9b8a1eac3edc5352_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="ia29a3df1feec4eddb47a633ddf1dd6a5_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i67c70cfb920d4bb5be66be108c4d0256_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="ie7b9c95a3d2a4b4889befaacef370945_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i3aca564a0a32477da290b2914fc07c9d_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeForwardPrice</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i9bda9eee0fea411abf6331cd285746d2_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:DerivativeForwardPrice</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:NondesignatedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i230e628c68054e7fb72097c1aaf213f7_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i06c0f5ce42234db196fdb1f04fc6b8c0_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherCurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i58c6871f493442b68e925d9460cdc6d4_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i8452ac7e995a41c88fc6682f92c76544_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="iab7ac999832b42fa85395a5ecc6a3990_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i529f704b750d40c2b4eadef38b9859c2_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:AccruedLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i07218e7f79f24f17b7c1655665b04b1e_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i29c1ee267f9c4a55abe20cd45a5717bd_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:OtherNoncurrentLiabilitiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:HedgingDesignationAxis">us-gaap:DesignatedAsHedgingInstrumentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i45e274a849a540c8b3295f66159e31c4_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i71eae26ac1ed4091a71f3e626abdd0dc_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="iddd29ec78b41457fae970070c02001e5_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i3bc73a37d3754f22955feeee269f0cb0_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:OtherNonoperatingIncomeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="ie27f020e42484d499d59eb5c8ab59fed_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ideb81460a2ef4cdf9bdc9f275bb01679_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i5384c2c1da6744f2a9188924a3abbe36_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i9aca757e2f80497ea1e074c5198bc252_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i4ff10a40bfde4e958e39ec0e89579c7e_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="ia2343ed7188d40dba2c571a09e67e5d9_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i34e452a5bc1c44229380a13f5d4a9903_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i4f0f7caa94664a868c7024f6788618fc_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:ForeignExchangeForwardMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentsGainLossByHedgingRelationshipAxis">us-gaap:CashFlowHedgingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="ibb9a8f45f166410f80189b65075af4d2_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i794910657c7b4f69a1a48dcbb811f44e_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-09-26</instant>
        </period>
    </context>
    <context id="i5ad5d1684a804728b29756d4a9292319_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="ie699d82493f94a6b9620e14db8429798_I20191228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-28</instant>
        </period>
    </context>
    <context id="i8a5a2bb0ce5247f08ab502813fbff811_D20200329-20200627">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
        </entity>
        <period>
            <startDate>2020-03-29</startDate>
            <endDate>2020-06-27</endDate>
        </period>
    </context>
    <context id="i12ac417623314bca8461c41db5d9e8f6_D20200628-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-06-28</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i73276d2b7a394a43b021a617fcfb9835_D20190630-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-06-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <context id="i028eb2f3e642415b9fb797bde7d4aed3_D20191229-20200926">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-29</startDate>
            <endDate>2020-09-26</endDate>
        </period>
    </context>
    <context id="i14c6b443979c4880bd6dc3a607afea18_D20181230-20190928">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001159167</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">irbt:AmazonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-12-30</startDate>
            <endDate>2019-09-28</endDate>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>irbt:segment</measure>
    </unit>
    <dei:AmendmentFlag
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF8zLTEtMS0xLTA_e3412c40-661c-4e22-a7be-8d2e75621105">false</dei:AmendmentFlag>
    <dei:DocumentFiscalYearFocus
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF80LTEtMS0xLTA_de7a3468-1906-4491-8924-bbf11611616b">2020</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF81LTEtMS0xLTA_20b8ff66-03cb-47fc-a9d3-ea3840ceb1a9">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF82LTEtMS0xLTA_89420fbe-0658-44dd-92e8-3759c78f5fc8">0001159167</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF83LTEtMS0xLTA_ee46bcde-be19-41ec-b718-74d8ebe91618">--01-02</dei:CurrentFiscalYearEndDate>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idc317a72763f4328866a791acea3f93e_I20201024"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80L2ZyYWc6YjM4YTAxOTIwMTgwNDA0MzllMDBmYWIyZTNlMGZmZmIvdGFibGU6NzZiOTQ1MWU5YTAxNGI3MmI2ZWM2ODVjNTI3OWZmNmQvdGFibGVyYW5nZTo3NmI5NDUxZTlhMDE0YjcyYjZlYzY4NWM1Mjc5ZmY2ZF85LTItMS0xLTA_2845a6ae-424d-4672-a1ca-28d35d96d081"
      unitRef="shares">28127338</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMS0xLTEtMS0w_82e02f9e-ef64-44a8-9973-086e91fe6307"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMS0yLTEtMS0w_ffad2446-27e6-4a50-a211-4d7fa76e6e7b"
      unitRef="shares">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMy0xLTEtMS0w_a5e4aa83-82e3-4c85-98a7-56ccd148063e"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfMy0yLTEtMS0w_16306e4b-ed9d-4f1c-8c5a-6ccd57a30aae"
      unitRef="usdPerShare">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNC0xLTEtMS0w_e0934b95-9981-4871-8bc8-42575f7b0192"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNC0yLTEtMS0w_e2ae7453-c4b3-4399-8106-0f933d5c43c0"
      unitRef="shares">100000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNS0xLTEtMS0w_f17f8168-3ba2-4c0b-a039-6815594b2ce5"
      unitRef="shares">28120000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNS0yLTEtMS0w_8ef5da1c-9b65-421b-840a-919dd7737976"
      unitRef="shares">28352000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNi0xLTEtMS0w_ec3927ed-e873-4f56-88dd-6dad967e491c"
      unitRef="shares">28120000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xOS9mcmFnOjg5MzUxNzFhZWI5MTQxOGJiY2Y1YTYyOTkzOThkMmI5L3RhYmxlOmU1NWUxNTZhZmI3NjRmYzVhMzUzODQxMGI2MDI3MDRjL3RhYmxlcmFuZ2U6ZTU1ZTE1NmFmYjc2NGZjNWEzNTM4NDEwYjYwMjcwNGNfNi0yLTEtMS0w_8a34dca2-ba1a-4100-97e3-1cd7c4b0ae83"
      unitRef="shares">28352000</us-gaap:CommonStockSharesOutstanding>
    <dei:DocumentType
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjk0_b931ee7b-2088-4f94-9b67-8aff04fbf19c">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NDFiYzljZTNjNzlkNGQxOGIxYjk5ODBiYTU4OTM3NTEvdGFibGVyYW5nZTo0MWJjOWNlM2M3OWQ0ZDE4YjFiOTk4MGJhNTg5Mzc1MV8wLTAtMS0xLTA_5d94cee4-7b64-45fb-ade6-80496450d89a">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMTc_ffd1c746-e251-44db-ab67-2dcfcfa7cb1e">2020-09-26</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZjY3MDRkZDBlN2JhNGY4NThjNzRmNGZlZWY1OWVlZmQvdGFibGVyYW5nZTpmNjcwNGRkMGU3YmE0Zjg1OGM3NGY0ZmVlZjU5ZWVmZF8wLTAtMS0xLTA_2cb27752-f30b-46e5-91a1-cdaeea5d71ee">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg5_ccb17919-fa88-4e45-a1e1-806da4433d70">001-36414</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjk1_0787a9d6-113c-4b7c-a055-e61e1aa4c0e3">iROBOT CORPORATION</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ODZhMmFiYTVmZmU4NGJmMThkNGI1MjM5NjY1ZWU4NjAvdGFibGVyYW5nZTo4NmEyYWJhNWZmZTg0YmYxOGQ0YjUyMzk2NjVlZTg2MF8wLTAtMS0xLTA_550be619-3957-4d30-9bd6-149ce9359ca6">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ODZhMmFiYTVmZmU4NGJmMThkNGI1MjM5NjY1ZWU4NjAvdGFibGVyYW5nZTo4NmEyYWJhNWZmZTg0YmYxOGQ0YjUyMzk2NjVlZTg2MF8wLTEtMS0xLTA_bf3da634-c325-47a9-bdca-079303cb05d3">77-0259335</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjkw_21aae416-52ce-4d78-9914-c46aebb2034a">8 Crosby Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjkx_7758e89b-a097-4809-922a-9e172de44b53">Bedford</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg1_b9f6eef1-6c6f-4380-927c-9e19048672db">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg2_6033b1b3-d366-4b1d-8c3a-f40fd8358835">01730</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg3_6c51c751-ccce-4b51-aaee-33aa7401e744">781</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjky_d3642be4-4f98-4e76-bc3f-fa21d11468a5">430-3000</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZDAyYjZjNDM1ZmExNDczYTkxNDYxZTI5NjhmZjE2MmIvdGFibGVyYW5nZTpkMDJiNmM0MzVmYTE0NzNhOTE0NjFlMjk2OGZmMTYyYl8xLTAtMS0xLTA_13e6cb81-1a26-4954-913a-40edc2997c12">Common Stock, $0.01 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZDAyYjZjNDM1ZmExNDczYTkxNDYxZTI5NjhmZjE2MmIvdGFibGVyYW5nZTpkMDJiNmM0MzVmYTE0NzNhOTE0NjFlMjk2OGZmMTYyYl8xLTEtMS0xLTA_2894695d-b9b8-4aa6-bd5d-e33384b4e819">IRBT</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6ZDAyYjZjNDM1ZmExNDczYTkxNDYxZTI5NjhmZjE2MmIvdGFibGVyYW5nZTpkMDJiNmM0MzVmYTE0NzNhOTE0NjFlMjk2OGZmMTYyYl8xLTItMS0xLTA_c24db7da-5d4c-4b82-a048-3c3cc8eedd72">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjkz_69a30390-1acd-49e1-bc2f-5d6428fe8ec4">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjg4_58edfe94-cd02-400b-81a5-7de131529b68">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NzA1OGRmNjg2MjE4NGQ1ZDg3NTc3MTljNDZjYTNkOTAvdGFibGVyYW5nZTo3MDU4ZGY2ODYyMTg0ZDVkODc1NzcxOWM0NmNhM2Q5MF8wLTAtMS0xLTA_cf2db906-0192-4ed9-823b-a41a2c84f7ca">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NzA1OGRmNjg2MjE4NGQ1ZDg3NTc3MTljNDZjYTNkOTAvdGFibGVyYW5nZTo3MDU4ZGY2ODYyMTg0ZDVkODc1NzcxOWM0NmNhM2Q5MF8yLTMtMS0xLTA_62659786-3934-468b-b816-25c716e9d107">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGFibGU6NzA1OGRmNjg2MjE4NGQ1ZDg3NTc3MTljNDZjYTNkOTAvdGFibGVyYW5nZTo3MDU4ZGY2ODYyMTg0ZDVkODc1NzcxOWM0NmNhM2Q5MF80LTMtMS0xLTA_9ef2f3bd-c177-48f4-a012-bee81695dd13">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMTkx_f6fa15da-e0f2-44f5-a346-377e3c1d83c9">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="idc317a72763f4328866a791acea3f93e_I20201024"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xL2ZyYWc6ZGI5NzcxMTg1MTgxNGJhNWE1YmNlNjM4YzA5NmRhYTUvdGV4dHJlZ2lvbjpkYjk3NzExODUxODE0YmE1YTViY2U2MzhjMDk2ZGFhNV8yMjgz_2845a6ae-424d-4672-a1ca-28d35d96d081"
      unitRef="shares">28127338</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMy0xLTEtMS0w_8bf73e72-8f55-4679-992b-0a7bc35cb3b7"
      unitRef="usd">297206000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMy0zLTEtMS0w_de7d53c1-bca7-4705-82f4-ef955b063747"
      unitRef="usd">239392000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNC0xLTEtMS0w_827f4339-d058-460b-805d-25c7cf9ca49a"
      unitRef="usd">60130000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNC0zLTEtMS0w_a91ed2aa-4ff6-498c-9e46-711230d3ff84"
      unitRef="usd">17032000</us-gaap:AvailableForSaleSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNS0xLTEtMS0w_26e58778-88b3-4c47-b55b-963276432aec"
      unitRef="usd">179709000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNS0zLTEtMS0w_ecb7f614-2371-4c0b-824f-39f95a5e4b91"
      unitRef="usd">146161000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNi0xLTEtMS0w_083e971c-2449-48d2-bb74-1b2c47d40e30"
      unitRef="usd">218134000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfNi0zLTEtMS0w_9a53310c-6167-4a3d-ba0e-4421b9ed6f10"
      unitRef="usd">157347000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOC0xLTEtMS0w_95d1b1a7-f5e1-4542-910d-2cffcea7c83e"
      unitRef="usd">52525000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOC0zLTEtMS0w_0cec3e3c-c43e-43cf-8ff8-70d9c4833a28"
      unitRef="usd">34285000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOS0xLTEtMS0w_742f8fda-4eb9-4617-b910-7c7f7355e205"
      unitRef="usd">807704000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfOS0zLTEtMS0w_9b17a392-5a60-4905-a12b-1ac7c5a81621"
      unitRef="usd">594217000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTAtMS0xLTEtMA_734ceb96-219e-4932-9443-ef18d6776697"
      unitRef="usd">78296000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTAtMy0xLTEtMA_504ed42a-1e3b-408a-ad7b-f43d06f1c7b1"
      unitRef="usd">75988000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTEtMS0xLTEtMA_5912532f-25d2-4977-87bf-e8ccba01bf23"
      unitRef="usd">45186000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTEtMy0xLTEtMA_6a1c0eee-48e7-4112-bbc1-fc983415ebc1"
      unitRef="usd">47478000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTItMS0xLTEtMA_21d57102-e89b-4ddc-b9cd-02781e10ab7b"
      unitRef="usd">33834000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTItMy0xLTEtMA_cb8dd1c5-01de-4dcb-bb6f-64d6d9206f71"
      unitRef="usd">41791000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:Goodwill
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTMtMS0xLTEtMA_e9fe509d-b653-4c95-9258-0e73c8b9800a"
      unitRef="usd">122575000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTMtMy0xLTEtMA_0a10ecd1-31d5-42eb-b048-e8f17613ee5e"
      unitRef="usd">118732000</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTQtMS0xLTEtMA_fec16384-e990-4cf7-a341-92b25a7735ba"
      unitRef="usd">10146000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTQtMy0xLTEtMA_691238ce-d072-404f-aab4-5cd7b20ff1da"
      unitRef="usd">12352000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTUtMS0xLTEtMA_99ba9fd6-dcac-45ce-9500-1cf600d45377"
      unitRef="usd">19079000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTUtMy0xLTEtMA_d41a03a1-aaed-4131-9992-69ed7ccfba82"
      unitRef="usd">30195000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTYtMS0xLTEtMA_b9a723e4-7cdc-4759-a26b-49fab06d725a"
      unitRef="usd">1116820000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTYtMy0xLTEtMA_f6153caa-7163-4070-9be8-993b50fc1bed"
      unitRef="usd">920753000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTktMS0xLTEtMA_576915ef-8fc1-4da6-8408-d074d472be7e"
      unitRef="usd">162346000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMTktMy0xLTEtMA_23b0a092-8ad7-453a-86e4-5fa5f8bc7e09"
      unitRef="usd">116185000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjAtMS0xLTEtMA_15e40a39-a047-46c7-8c4d-ff2c0fc7e0ee"
      unitRef="usd">94769000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjAtMy0xLTEtMA_80456c15-0474-4eb8-bd35-f4155eb071b5"
      unitRef="usd">81768000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredRevenue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjItMS0xLTEtMA_c2a02f1e-95ae-4546-aadc-ecf3677c76b6"
      unitRef="usd">7858000</us-gaap:DeferredRevenue>
    <us-gaap:DeferredRevenue
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjItMy0xLTEtMA_3ce6dd20-0b26-45aa-905d-f6b9aff4b081"
      unitRef="usd">4549000</us-gaap:DeferredRevenue>
    <us-gaap:LiabilitiesCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjQtMS0xLTEtMA_95d113b5-c5ad-4688-945e-ac24c5dfd50d"
      unitRef="usd">264973000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjQtMy0xLTEtMA_4154ee74-94e9-4e47-881b-b3173f1fd500"
      unitRef="usd">202502000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjUtMS0xLTEtMA_91c983cd-2293-44fe-b95d-da7bb4065a1e"
      unitRef="usd">51897000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjUtMy0xLTEtMA_7f4bf4ec-6a7d-46ff-ae86-93a60e66976b"
      unitRef="usd">54928000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjYtMS0xLTEtMA_203c970f-eb2d-4609-a067-ab066a6e6a3a"
      unitRef="usd">986000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjYtMy0xLTEtMA_cdeae205-d234-47c6-a161-3c8462e93e3c"
      unitRef="usd">912000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjctMS0xLTEtMA_414a5978-1277-4425-b4f1-dc11ac777cac"
      unitRef="usd">17050000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjctMy0xLTEtMA_ad5e0011-bdb0-4922-9350-372fd6f3e081"
      unitRef="usd">10342000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjgtMS0xLTEtMA_0b8fb73c-af02-43d5-8f32-e2f8a7d13b89"
      unitRef="usd">69933000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:LiabilitiesNoncurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjgtMy0xLTEtMA_e6e2da61-0797-43d3-a3ac-9c80749477b4"
      unitRef="usd">66182000</us-gaap:LiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjktMS0xLTEtMA_30f2937b-82d0-416c-920f-8c17be5d5a88"
      unitRef="usd">334906000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMjktMy0xLTEtMA_14816085-a2a1-481a-8745-56fd2696410e"
      unitRef="usd">268684000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzAtMS0xLTEtMA_ef62d5f3-3e5a-46cf-affd-c7b60eaadf2f"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzAtMy0xLTEtMA_366baab3-e502-4cb2-a834-532dd0e7f9dc"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockValue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzEtMS0xLTEtMA_db309813-dec4-4aa0-99c5-6bba472a2e2a"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzEtMy0xLTEtMA_510530f7-9336-4431-b8ad-b286f0cae074"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockValue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzItMS0xLTEtMA_f72abce6-a98e-4aab-a10b-af651ff5e181"
      unitRef="usd">281000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzItMy0xLTEtMA_3f429951-5fbb-4df1-a95d-f1bc53294955"
      unitRef="usd">284000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzMtMS0xLTEtMA_d7264312-cfc5-40a7-8a34-8643d995877f"
      unitRef="usd">194628000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzMtMy0xLTEtMA_72482b9c-83d2-4932-b781-af3cbf8ff25d"
      unitRef="usd">196455000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzQtMS0xLTEtMA_48c9c881-9d06-473a-bc15-5c93c5d5fae0"
      unitRef="usd">586054000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzQtMy0xLTEtMA_0d6d73c9-825e-49f5-877b-c295243f2c65"
      unitRef="usd">452321000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzUtMS0xLTEtMA_3a299317-112e-460f-a1b0-678c8b03a534"
      unitRef="usd">951000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzUtMy0xLTEtMA_ef56cda0-9362-4b21-aaf1-339ee4816835"
      unitRef="usd">3009000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzYtMS0xLTEtMA_7b80e3c9-b184-4c3e-b01d-ce5c507abe61"
      unitRef="usd">781914000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzYtMy0xLTEtMA_70eb8d57-fc06-408f-be83-3411c8a82987"
      unitRef="usd">652069000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzctMS0xLTEtMA_f187e690-2ef6-44d6-be13-5f8c4342d520"
      unitRef="usd">1116820000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8xNi9mcmFnOjc3ODUxNmIzNzJkNzRkNWE5NDRjMDZmZTUyY2Q0ZGQxL3RhYmxlOjkzMTIzODc4MjVmMzQzMWY5YWZkZjU0NTIyOTYyNGM0L3RhYmxlcmFuZ2U6OTMxMjM4NzgyNWYzNDMxZjlhZmRmNTQ1MjI5NjI0YzRfMzctMy0xLTEtMA_4b318c2e-41bd-44cf-a2be-f5276ffe682f"
      unitRef="usd">920753000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi0xLTEtMS0w_938158c0-f3fd-468b-9ba4-ac493daae282"
      unitRef="usd">413145000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi0zLTEtMS0w_41097cb3-c965-4d03-9ce4-7fd515f103e4"
      unitRef="usd">289399000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi01LTEtMS0w_8c57d771-2c74-44ae-98cf-b5cad0a13a27"
      unitRef="usd">885563000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMi03LTEtMS0w_33a9713c-264c-4337-b216-63794b7516fc"
      unitRef="usd">787232000</us-gaap:Revenues>
    <irbt:Costofproductrevenue
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC0xLTEtMS0w_759d8642-cd0a-4a0e-a3bd-c2edb95680f4"
      unitRef="usd">214079000</irbt:Costofproductrevenue>
    <irbt:Costofproductrevenue
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC0zLTEtMS0w_94ed57ee-25a2-4d8b-874e-614f9d0392b9"
      unitRef="usd">149463000</irbt:Costofproductrevenue>
    <irbt:Costofproductrevenue
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC01LTEtMS0w_a51634c9-b848-495e-b8fd-fadf2264d20a"
      unitRef="usd">429060000</irbt:Costofproductrevenue>
    <irbt:Costofproductrevenue
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNC03LTEtMS0w_badbec03-036f-43e6-b5cb-562093dc32d3"
      unitRef="usd">403392000</irbt:Costofproductrevenue>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS0xLTEtMS0w_93b26899-3891-4d1f-bf7d-303427b9c6a4"
      unitRef="usd">225000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS0zLTEtMS0w_8f384d35-15a7-4e6f-97e8-3265d1c0d0a5"
      unitRef="usd">3095000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS01LTEtMS0w_7f90ee32-c3c2-4734-950f-32247bc425f0"
      unitRef="usd">1695000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSoldAmortization
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNS03LTEtMS0w_6c23e4d4-f7a2-4c61-b747-6c09688baaf8"
      unitRef="usd">9283000</us-gaap:CostOfGoodsAndServicesSoldAmortization>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi0xLTEtMS0w_16335fab-7dff-4655-a4d1-94013e06fb4a"
      unitRef="usd">214304000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi0zLTEtMS0w_01588e83-25dd-4d84-ace6-7df90f1b2cd3"
      unitRef="usd">152558000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi01LTEtMS0w_724f42d3-8d3c-4e4c-9b03-31ec410a39ec"
      unitRef="usd">430755000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNi03LTEtMS0w_0f9d4e3c-94e2-49af-8b36-a16d252f6164"
      unitRef="usd">412675000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy0xLTEtMS0w_3c7674c4-91fb-4fbb-a172-6d7b757f51f3"
      unitRef="usd">198841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy0zLTEtMS0w_c6d37d52-fd9e-46bf-8afe-2f58a456b1fe"
      unitRef="usd">136841000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy01LTEtMS0w_2c7d3f12-6119-45df-89f3-08a8eb6f20e7"
      unitRef="usd">454808000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfNy03LTEtMS0w_d6b5d2f5-165c-4ad8-944f-0b7625a1effd"
      unitRef="usd">374557000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS0xLTEtMS0w_91bceb2c-afed-45a8-8241-cb5dfea7a8f4"
      unitRef="usd">38613000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS0zLTEtMS0w_40795541-f1b4-40ee-ad17-30f8cdbe4407"
      unitRef="usd">33401000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS01LTEtMS0w_9350d2e3-a34e-456c-9efb-a3f6115fb56a"
      unitRef="usd">111929000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfOS03LTEtMS0w_7027a810-077b-499d-99e9-f7ec68202dbd"
      unitRef="usd">104320000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtMS0xLTEtMA_60c6c0ac-046d-47f4-a372-febe15f004f0"
      unitRef="usd">50488000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtMy0xLTEtMA_c7f44aaf-60e3-4e56-9e3f-3046d65a8a1e"
      unitRef="usd">42257000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtNS0xLTEtMA_a41d27db-dee6-4154-9122-03a7c318ad71"
      unitRef="usd">136144000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTAtNy0xLTEtMA_5a0008d0-cddf-4ead-ab65-3053e763fad5"
      unitRef="usd">137502000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtMS0xLTEtMA_d5ff58b8-8380-4bc0-92dc-81e7516e9d83"
      unitRef="usd">28490000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtMy0xLTEtMA_441861d2-ef4a-4d8a-bdb9-7b3f026933ed"
      unitRef="usd">18372000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtNS0xLTEtMA_bce87a2e-4ccf-45f9-96fb-79ce2bd85d3b"
      unitRef="usd">74919000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTEtNy0xLTEtMA_14cffd18-883f-458b-9ee8-c49f42ff411a"
      unitRef="usd">61871000</us-gaap:GeneralAndAdministrativeExpense>
    <irbt:AmortizationofIntangibleAssetsNonproduction
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItMS0xLTEtMA_1bd3f754-574c-4dce-b05c-767331f81e9a"
      unitRef="usd">256000</irbt:AmortizationofIntangibleAssetsNonproduction>
    <irbt:AmortizationofIntangibleAssetsNonproduction
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItMy0xLTEtMA_35f7f6de-e9d7-4df5-8b74-3689d2e1f278"
      unitRef="usd">256000</irbt:AmortizationofIntangibleAssetsNonproduction>
    <irbt:AmortizationofIntangibleAssetsNonproduction
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItNS0xLTEtMA_439fa0ef-b4b8-4c64-8fd4-6f068f3b6871"
      unitRef="usd">764000</irbt:AmortizationofIntangibleAssetsNonproduction>
    <irbt:AmortizationofIntangibleAssetsNonproduction
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTItNy0xLTEtMA_a1d32453-0108-46db-acba-8dbeaf3b8c18"
      unitRef="usd">796000</irbt:AmortizationofIntangibleAssetsNonproduction>
    <us-gaap:OperatingExpenses
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtMS0xLTEtMA_38847e0f-5be1-42db-98a9-ab488d40c777"
      unitRef="usd">117847000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtMy0xLTEtMA_071a5225-bb54-4677-b6e3-f07190bc78cd"
      unitRef="usd">94286000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtNS0xLTEtMA_cd976461-a133-44e1-bf1e-e51dcf531e10"
      unitRef="usd">323756000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTMtNy0xLTEtMA_c0d81b7f-c903-4ec6-b161-6757ac118cd2"
      unitRef="usd">304489000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtMS0xLTEtMA_33afacaf-97c4-4b84-abaa-0e4be6ea7bc9"
      unitRef="usd">80994000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtMy0xLTEtMA_52723fc8-5562-4815-b408-1aeb80cb0b0d"
      unitRef="usd">42555000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtNS0xLTEtMA_e523b8ae-9eed-4923-87ce-b55d918248a5"
      unitRef="usd">131052000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTQtNy0xLTEtMA_c5fde9b8-1469-464b-9a37-e6eaea93ebe4"
      unitRef="usd">70068000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtMS0xLTEtMA_f9fb3c91-6225-4ed3-a595-807d72585bb2"
      unitRef="usd">42240000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtMy0xLTEtMA_6392f596-56e4-4692-b584-89f00347bda8"
      unitRef="usd">900000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtNS0xLTEtMA_72c41d60-9a8c-4fa9-ad8b-e3f49dd75e81"
      unitRef="usd">41837000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTUtNy0xLTEtMA_ee978999-c644-4c43-b3dd-a327d13f09ab"
      unitRef="usd">3713000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtMS0xLTEtMA_238bcb64-d863-4646-b45e-3a686b86ff3f"
      unitRef="usd">123234000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtMy0xLTEtMA_96fb8c27-1bea-43d7-a1df-61604d2e18b1"
      unitRef="usd">43455000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtNS0xLTEtMA_45dafea8-15ce-4ba6-8cf2-c9d006ab0c69"
      unitRef="usd">172889000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTYtNy0xLTEtMA_1ae5400a-a015-4936-89d7-952a7190ff50"
      unitRef="usd">73781000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctMS0xLTEtMA_1e07be2b-6dba-430a-9267-deabf264f7f4"
      unitRef="usd">29982000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctMy0xLTEtMA_c08ee674-4b05-4bd2-9079-20f9a3aede06"
      unitRef="usd">7923000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctNS0xLTEtMA_bdb87b5c-524f-4990-9be9-bcde63b9314f"
      unitRef="usd">39156000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTctNy0xLTEtMA_b68dc978-658d-4ed0-81f5-686358eda09d"
      unitRef="usd">8522000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtMS0xLTEtMA_c0a89ed3-e7e7-4934-adba-8adfcb303816"
      unitRef="usd">93252000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtMy0xLTEtMA_be86531e-8f48-4522-a561-1900d9c5989b"
      unitRef="usd">35532000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtNS0xLTEtMA_04deccd1-1508-4be2-9361-ade476e67ad4"
      unitRef="usd">133733000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMTgtNy0xLTEtMA_63c4c2f3-d79c-4417-a94e-5fa47e32f3db"
      unitRef="usd">65259000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtMS0xLTEtMA_6a961e88-b0ff-4188-831a-bc8fb3f10fc9"
      unitRef="usdPerShare">3.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtMy0xLTEtMA_7e671248-7a6e-4877-9cc0-a5388eaa83c6"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtNS0xLTEtMA_c881fe92-bda5-4423-9b83-c160e1524f81"
      unitRef="usdPerShare">4.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjAtNy0xLTEtMA_081c1e3e-f8df-4f5d-90ce-e89e8932a3c9"
      unitRef="usdPerShare">2.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtMS0xLTEtMA_8a1237b9-ea33-431d-a0b4-b1d0299e23d0"
      unitRef="usdPerShare">3.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtMy0xLTEtMA_2c5d898f-c7a7-4f6c-a32b-81e2ebe542c1"
      unitRef="usdPerShare">1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtNS0xLTEtMA_d90d1a63-9323-46e1-a437-bc70c3b2de91"
      unitRef="usdPerShare">4.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjEtNy0xLTEtMA_e4fe4225-fe1d-4442-a03d-256da9ef8f8c"
      unitRef="usdPerShare">2.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtMS0xLTEtMA_3b701170-4ad6-4bc0-9e96-1c3ed094eccf"
      unitRef="shares">28031000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtMy0xLTEtMA_dc317194-73d6-4327-9867-86056d0fcf6d"
      unitRef="shares">28154000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtNS0xLTEtMA_79ad5e32-75a5-4f6d-a732-609935920efd"
      unitRef="shares">28084000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjMtNy0xLTEtMA_72c40ebe-ec38-410b-88e3-f5b718b2a756"
      unitRef="shares">28029000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtMS0xLTEtMA_a3c58470-4e75-4a19-9535-6ad412a4277f"
      unitRef="shares">28539000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtMy0xLTEtMA_bec57830-c5f1-4b8c-9598-f244429f5146"
      unitRef="shares">28650000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtNS0xLTEtMA_b630eed3-eb97-4c23-ba1a-1ca8c3cc90db"
      unitRef="shares">28502000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yMi9mcmFnOmU0N2NkOGQwNDQ5ZjRhMTZiNzUwMjE3N2FjMzQ0MTIyL3RhYmxlOjRiOGM5NjM4Y2U0YjQ0ZDhhMjI3MTcxZGI4NjkzYjU1L3RhYmxlcmFuZ2U6NGI4Yzk2MzhjZTRiNDRkOGEyMjcxNzFkYjg2OTNiNTVfMjQtNy0xLTEtMA_d6536068-8799-43c4-8c37-8bbd69ab990f"
      unitRef="shares">28759000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi0xLTEtMS0w_1b2febe1-73d6-405d-99ed-221bb7e7f95b"
      unitRef="usd">93252000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi0zLTEtMS0w_c029b9da-827b-46e3-8444-15ed71f44536"
      unitRef="usd">35532000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi01LTEtMS0w_fb27dabb-be33-4b07-a17f-0746d84c0f3d"
      unitRef="usd">133733000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfMi03LTEtMS0w_e2968c40-886c-4f59-8dc6-d1a2b8eea17f"
      unitRef="usd">65259000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC0xLTEtMS0w_1f6561f3-c9f7-479e-b435-3c3e6b20ddfa"
      unitRef="usd">5600000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC0zLTEtMS0w_2238530d-8c4b-477c-af01-067067c0cb4d"
      unitRef="usd">-4902000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC01LTEtMS0w_22854e21-a8d6-4a7e-82c1-85657b0c84a1"
      unitRef="usd">6864000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNC03LTEtMS0w_1bf489d0-87c3-4767-aeb4-355c0cefa25a"
      unitRef="usd">-5578000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS0xLTEtMS0w_f32a8590-f258-4378-b10a-d2f040d11ba4"
      unitRef="usd">-8418000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS0zLTEtMS0w_bf0dab3e-b6f2-4995-b975-79c437eacf7a"
      unitRef="usd">8175000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS01LTEtMS0w_bb787e05-9e15-4b60-a5cf-4f54d596f19d"
      unitRef="usd">-5379000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNS03LTEtMS0w_762c8a9d-fc69-4b1b-97dd-5f8ee4f6d684"
      unitRef="usd">11437000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi0xLTEtMS0w_15937e1d-676a-4ac6-95e9-b3e0a14950bb"
      unitRef="usd">745000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi0zLTEtMS0w_9857b6a1-e901-4048-ab0b-16b4ee966e74"
      unitRef="usd">138000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi01LTEtMS0w_cb394b8a-3f33-4b50-9fe0-11f9ef7948a0"
      unitRef="usd">3533000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNi03LTEtMS0w_27bc202d-d4f4-48a0-bcab-44c9e1131e28"
      unitRef="usd">300000</us-gaap:OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy0xLTEtMS0w_ab36b576-5cb3-441b-a907-34abea701019"
      unitRef="usd">-30000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy0zLTEtMS0w_e9953865-fb1a-4137-823f-11fc6859a171"
      unitRef="usd">36000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy01LTEtMS0w_cdfb8297-6577-426e-86ff-45aa57940568"
      unitRef="usd">-10000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfNy03LTEtMS0w_c7fec72a-b2d3-4c8e-9d1a-4854ad7ffb4a"
      unitRef="usd">244000</us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC0xLTEtMS0w_a2a7cf19-67e9-42a0-b153-d5ba402b49cc"
      unitRef="usd">89659000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC0zLTEtMS0w_095dbbd4-34cd-4055-bd7a-5159508eafc5"
      unitRef="usd">38703000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC01LTEtMS0w_b01c3266-2a47-477c-ab23-d25b751c075d"
      unitRef="usd">131675000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yNS9mcmFnOjA0MzFlZTcwYzkwMzRkZmE5NzkyNmI1OTc3MzQ5NzBkL3RhYmxlOjU1ZmUxNzFiZmY1NDQ5MzM4ZWEzZjA5Zjg3NzJmMGNlL3RhYmxlcmFuZ2U6NTVmZTE3MWJmZjU0NDkzMzhlYTNmMDlmODc3MmYwY2VfOC03LTEtMS0w_d81481a0-853b-41cc-8b3e-ae6f79594c62"
      unitRef="usd">71062000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesIssued
      contextRef="i0278fd0404b747fbaf79ee3d631dd7e0_I20200627"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0xLTEtMS0w_ae7a9fa9-f36a-4cdc-a0b0-ca9f6c9bfcfb"
      unitRef="shares">27998000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i0278fd0404b747fbaf79ee3d631dd7e0_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0zLTEtMS0w_88baa480-0a73-45fe-96a6-b54b8d1af81d"
      unitRef="usd">280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id40f2f8e357f4397ae3492b191f0d1e1_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy01LTEtMS0w_070779a4-af4b-49e7-80a8-3691f23e5ec4"
      unitRef="usd">184436000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1d89bfc202194c548af4f2c3a25c6249_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy05LTEtMS0w_efdd1c3e-7b96-4bd5-8734-913f958028e8"
      unitRef="usd">492802000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iedd19d04035d47f78d38a501ecec5dbe_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0xMS0xLTEtMA_dc2df0e3-e4ce-43fa-b254-a1d855832e99"
      unitRef="usd">4544000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMy0xMy0xLTEtMA_16bc5ec0-9971-4c82-b9f6-f69d559c7373"
      unitRef="usd">682062000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC0xLTEtMS0w_c6b0daea-b9ce-4938-8fee-4e1a233c0b45"
      unitRef="shares">10000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC0zLTEtMS0w_35e34b55-a190-4aef-b24b-471a2bc06452"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC01LTEtMS0w_3eef6f1e-e4b0-418b-a901-abba6054e00e"
      unitRef="usd">358000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNC0xMy0xLTEtMA_1259fd63-9feb-48b3-bc5e-98708ba030b3"
      unitRef="usd">358000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi0xLTEtMS0w_38ee95f6-1728-4e61-8abb-166370800233"
      unitRef="shares">113000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi0zLTEtMS0w_fc0d0533-de61-4194-b93c-f43321f819a8"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi01LTEtMS0w_96ea6705-8e63-42b5-a29c-64458627f60b"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNi0xMy0xLTEtMA_b6618eb0-99ef-4b28-bda0-9c7d42e5820b"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNy01LTEtMS0w_9c597e22-f61f-49e5-a9f3-fc09f3ab1231"
      unitRef="usd">9843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfNy0xMy0xLTEtMA_60ff8222-c47d-4be7-b84a-2ac27f1f1d2c"
      unitRef="usd">9843000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC0xLTEtMS0w_69b4a935-7524-40eb-8f8b-bfe53b90aad2"
      unitRef="shares">-1000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i9c32cb5f95bc471584dbd184263ab4a0_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC0zLTEtMS0w_35bd6739-0ec3-48c1-9439-5b78b9928a74"
      unitRef="usd">0</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC01LTEtMS0w_f91c9a6a-0441-4396-8d60-c79ecaa94aeb"
      unitRef="usd">-29000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOC0xMy0xLTEtMzAzMg_3020fd3e-b50f-4620-8519-8fbf57431f67"
      unitRef="usd">-29000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i3491d0977163402e9941068abe2d2aed_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOS0xMS0xLTEtMA_17f28258-cfd2-4add-b543-5cec72699993"
      unitRef="usd">-3593000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfOS0xMy0xLTEtMA_721c46b2-06b5-4c8a-9fea-d79bd038dcc6"
      unitRef="usd">-3593000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="i98bb725e69e74ed083d05c8cb28df86f_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTAtNS0xLTEtMA_a334be8f-757d-4e91-9c29-d41169adde22"
      unitRef="usd">21000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTAtMTMtMS0xLTA_58f6e66e-d67a-44a2-9098-56a304c493d4"
      unitRef="usd">21000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="ie5259028b8c54f87b0adda358b388f52_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTItOS0xLTEtMA_f75a0007-1e69-443b-a9a2-63950043af40"
      unitRef="usd">93252000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTItMTMtMS0xLTA_4f909423-c968-4586-9d7e-bce9d0d36eb2"
      unitRef="usd">93252000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMS0xLTEtMA_47e159f0-4c34-48e8-b1b4-eabce883bda4"
      unitRef="shares">28120000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMy0xLTEtMA_40745a49-bcf4-479d-bca7-2690fe02fa49"
      unitRef="usd">281000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3465a25c8dc24ec3a785e88d12c9f06f_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtNS0xLTEtMA_6efbf217-ec14-4e45-80c8-a61820251794"
      unitRef="usd">194628000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff608b8801024d9ba8a49b31f16ca270_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtOS0xLTEtMA_ea48a9ff-b3fd-450e-bc5a-c50b4ded2b60"
      unitRef="usd">586054000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bd5345ed274439d9d51ae42f4bca99c_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMTEtMS0xLTA_55a10c2b-1218-4ed5-bddf-9a54e1f54b98"
      unitRef="usd">951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjY3N2I0Y2QzNzI0MDRjNWY5ZTA3MmY4M2U1OTc5YmQwL3RhYmxlcmFuZ2U6Njc3YjRjZDM3MjQwNGM1ZjllMDcyZjgzZTU5NzliZDBfMTMtMTMtMS0xLTA_0dae3a16-79ee-4e03-b411-a0298623cba0"
      unitRef="usd">781914000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7e6f33799d234b9ea1ac1d89e57f857e_I20191228"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0xLTEtMS0w_0eed1cf4-fed5-48f5-881b-3205d1424545"
      unitRef="shares">28352000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7e6f33799d234b9ea1ac1d89e57f857e_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0zLTEtMS0w_0405d4f3-9c30-4378-95a5-49ba30392660"
      unitRef="usd">284000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i80e20b500bbf40b4975c74cf49efb49f_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy01LTEtMS0w_b5e5b136-e915-4e39-babc-44476c285a9c"
      unitRef="usd">196455000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9947c8cd1eb3472c9d920b8b62f11ac2_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy05LTEtMS0w_b53677f3-b0f4-4ec5-bbf0-abe5902f7588"
      unitRef="usd">452321000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id3c2ee4cb71844ec997b2cb7510a9996_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0xMS0xLTEtMA_8fd23253-1dbb-4932-bd3d-908e03a38a3f"
      unitRef="usd">3009000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMy0xMy0xLTEtMA_c437b15c-4723-4fdc-a0f1-812ba911ae8a"
      unitRef="usd">652069000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC0xLTEtMS0w_85361528-de10-4262-93c3-f076c2ad66e7"
      unitRef="shares">122000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC0zLTEtMS0w_9ce5c76e-1361-4e79-805a-0000a9c44f32"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC01LTEtMS0w_74c6b006-20f8-4a0f-8079-c26770c5c72b"
      unitRef="usd">4047000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNC0xMy0xLTEtMA_ccbe1393-8447-4459-9283-5b811f2a7ff7"
      unitRef="usd">4048000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi0xLTEtMS0w_6b2480b2-9eeb-4851-87b8-a513ebaebc0b"
      unitRef="shares">356000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi0zLTEtMS0w_ef5bbe8e-fc24-4621-8a02-fe71cccec05d"
      unitRef="usd">3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi01LTEtMS0w_71245b35-5043-40c6-b06e-3f99135f3f12"
      unitRef="usd">-3000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNi0xMy0xLTEtMA_10464e9a-a266-4638-af6a-e50318a8d2b0"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNy01LTEtMS0w_2ebf9372-1762-4abc-b1df-ba578a4a9fc5"
      unitRef="usd">20904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfNy0xMy0xLTEtMA_a1f09876-4b59-4007-9a78-e620ebaabf3c"
      unitRef="usd">20904000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC0xLTEtMS0w_2e06d2c9-e349-4632-914f-7c187a6d1c4c"
      unitRef="shares">-46000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC0zLTEtMS0w_0480c253-3b48-420d-94f1-c94c4a112eb9"
      unitRef="usd"
      xsi:nil="true"/>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC01LTEtMS0w_a52ad266-740c-4958-bdab-7ae0017ffd8a"
      unitRef="usd">-1845000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOC0xMy0xLTEtMA_63e2d44d-2a70-498d-9e9c-794b3acf2867"
      unitRef="usd">-1845000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="if37f5f23cf764981af4c95fa1de0de5b_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOS0xMS0xLTEtMA_2fc76db8-ab92-4f0c-a552-6a91513ffa72"
      unitRef="usd">-2058000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfOS0xMy0xLTEtMA_2903d27d-7ab6-4416-9b50-b2c45deb3a55"
      unitRef="usd">-2058000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTAtNS0xLTEtMA_496b3505-9ba6-4ff1-950b-064c11351c12"
      unitRef="usd">63000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTAtMTMtMS0xLTA_afb98a1a-36d0-4d77-a1e4-02276c1e1d29"
      unitRef="usd">63000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtMS0xLTEtMA_4040e3de-4729-43fc-bf8a-d9d364fdbfb7"
      unitRef="shares">664000</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i3ccde13ea150448c9d263cdb332a1b94_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtMy0xLTEtMA_3862b8f8-0b6f-4499-b811-e21cb2b14235"
      unitRef="usd">7000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i2d3c08ca112e472a854ed9cf791d9094_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtNS0xLTEtMA_99092c78-0e84-4a1a-84d7-8323582c20b5"
      unitRef="usd">24993000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTEtMTMtMS0xLTA_cb005008-5bcc-4a1c-af50-d263fddc1958"
      unitRef="usd">25000000</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:NetIncomeLoss
      contextRef="ic2b08927dfb74d5cb0ba73cd6f0b6b4f_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTItOS0xLTEtMA_52e11b03-4678-4b4c-9d4e-f3c88ad2386d"
      unitRef="usd">133733000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTItMTMtMS0xLTA_c3c41dd4-476c-49d0-a876-8c7d9ee6e3c4"
      unitRef="usd">133733000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMS0xLTEtMA_675bf9af-6c9a-467b-a3af-7733feab4da4"
      unitRef="shares">28120000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="ie0893eb09feb440b99f311e40275bddb_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMy0xLTEtMA_cc89dac4-5b42-402d-88f4-2161dd70e239"
      unitRef="usd">281000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3465a25c8dc24ec3a785e88d12c9f06f_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtNS0xLTEtMA_0997a98c-99e4-4d50-bedd-0b6d3afd5cbd"
      unitRef="usd">194628000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iff608b8801024d9ba8a49b31f16ca270_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtOS0xLTEtMA_4ca34580-bf17-49c0-9ec5-035af82394b0"
      unitRef="usd">586054000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8bd5345ed274439d9d51ae42f4bca99c_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMTEtMS0xLTA_e3d22dd8-bc7e-4e49-b183-f58dba31cca6"
      unitRef="usd">951000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmZmNzUyZDhmY2FjMzQ0ZjFhMmMxMTVkMzQyZmJmZjI3L3RhYmxlcmFuZ2U6ZmY3NTJkOGZjYWMzNDRmMWEyYzExNWQzNDJmYmZmMjdfMTMtMTMtMS0xLTA_ab66742f-f08f-45e5-a541-fdd581d54944"
      unitRef="usd">781914000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i4d543c93d910464f8cd3821476f7f7dc_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0xLTEtMS0w_c7aa5a02-9123-4faa-8de6-16b87a7f4fdc"
      unitRef="shares">28123000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i4d543c93d910464f8cd3821476f7f7dc_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0zLTEtMS0w_e4690f23-e561-4d14-9d91-12aae14b8da6"
      unitRef="usd">281000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic5a910a91f1a4527aa2fe3bf68281409_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi01LTEtMS0w_6ee18af8-7787-4346-98b7-b8e45a52fd2e"
      unitRef="usd">184663000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia6fc0de4af954757a722da6fdf893f39_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi05LTEtMS0w_ab594855-a6cb-4743-90e6-2c7f90161b80"
      unitRef="usd">396748000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i996e17a53192460d9d79f695fb7fd398_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0xMS0xLTEtMA_3f6aeb6f-7b63-4fa9-a5bb-3bd05a8d76bb"
      unitRef="usd">-2116000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2d1d87d1b2bd4c05bfef3459c3c92ef0_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMi0xMy0xLTEtMA_3597cb61-4b61-4531-8502-3648e5c87df7"
      unitRef="usd">579576000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy0xLTEtMS0w_77c9b0c7-9891-4b78-a662-3c00f3d0a6c7"
      unitRef="shares">9000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy0zLTEtMS0w_b5357d31-47d1-4631-b6cd-da3891e378e3"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy01LTEtMS0w_368c7ed1-9b1a-4bdf-b76a-281fcdc2fc9f"
      unitRef="usd">301000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMy0xMy0xLTEtMA_ae47a548-ce0f-4e56-b108-ebe47d46060f"
      unitRef="shares">301000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS0xLTEtMS0w_376390fe-5eca-4015-98b8-f10224475b8d"
      unitRef="shares">113000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i4a5944747a64461590ba9c987686f1f0_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS0zLTEtMS0w_4577b533-cf84-4913-ae02-fb522c7da62b"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS01LTEtMS0w_1a880413-152a-4340-8414-cd087753c1a3"
      unitRef="usd">-1000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNS0xMy0xLTEtMA_23e57f24-bf3c-4d2d-af21-3bcd94be7825"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNi01LTEtMS0w_b232b651-170b-4b0b-b0c1-46ff4d132aed"
      unitRef="usd">4284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfNi0xMy0xLTEtMA_1153a166-ebc3-4199-bc11-d5fe46ea5a7f"
      unitRef="usd">4284000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOC0xMS0xLTEtMA_b93bdd47-b4c7-4612-9b22-d6b95994447b"
      unitRef="usd">3171000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOC0xMy0xLTEtMA_e85f8623-765b-45b4-b16c-f0768180cc35"
      unitRef="usd">3171000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="i06a271c4e2ba425d99a59517985a714b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOS01LTEtMS0w_a8573b71-5822-4858-8537-d1b18f7e414f"
      unitRef="usd">21000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfOS0xMy0xLTEtMA_dea9c3a8-0b95-47d1-820b-f00a0bd6b6d1"
      unitRef="usd">21000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="ib0cbeef9c14a4607a68ba2f645791eea_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTEtOS0xLTEtMA_7db1cc13-aba4-43cd-8b70-302d765c66c3"
      unitRef="usd">35532000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTEtMTMtMS0xLTA_8ee07614-12d0-4602-b13b-b65cdce4ec93"
      unitRef="usd">35532000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8b744e6054304436bc63b91d04400a28_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMS0xLTEtMA_aa970fb6-5dc5-4b09-ab7d-f64e15925741"
      unitRef="shares">28245000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8b744e6054304436bc63b91d04400a28_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMy0xLTEtMA_b6799f77-f40f-44e3-a83a-b3725e650288"
      unitRef="usd">282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2cf59879d99c4840859d22bc951a3695_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItNS0xLTEtMA_67e7a230-8d7d-43db-86d9-51a5e2bddc5b"
      unitRef="usd">189268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3f6ba9099984bc7aafa13377bda55a2_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItOS0xLTEtMA_e89065dd-aeb6-46f6-993d-9ec4d185a238"
      unitRef="usd">432280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied0efa276c3d45aab36ec3ef92b2b4c3_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMTEtMS0xLTA_98fda301-022f-4a58-bb12-116ba6d1df40"
      unitRef="usd">1055000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOmU2NWU2MTY5YTZjMTQxZjNiOGFiOWVhYTUyYzc4ZWI3L3RhYmxlcmFuZ2U6ZTY1ZTYxNjlhNmMxNDFmM2I4YWI5ZWFhNTJjNzhlYjdfMTItMTMtMS0xLTA_1062a203-ff23-4faa-a1eb-47cb24501224"
      unitRef="usd">622885000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7a16e31fa21e426c8fe59c48d72fa61f_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0xLTEtMS0w_1f90e930-3541-48df-80ac-8d770560d916"
      unitRef="shares">27788000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i7a16e31fa21e426c8fe59c48d72fa61f_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0zLTEtMS0w_adf932cb-46b6-460a-b913-7a2a1d15ac39"
      unitRef="usd">278000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ib295df6f72114c33a63390134a419ce2_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi01LTEtMS0w_013a21a2-14fb-4ebd-b108-4a49dda23d4b"
      unitRef="usd">172771000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i59da1d40e8d34cd7a76fff1c2d9ceebe_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi05LTEtMS0w_c70c2c94-5ded-46fd-8f22-a9414a97b3ac"
      unitRef="usd">367021000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if851e22d71844482bb2f8f3963f728b3_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0xMS0xLTEtMA_ab8a508a-07e6-478d-bf4d-119c8cead30d"
      unitRef="usd">-4748000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i977c600d18d04925a0368dc0823e7c46_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMi0xMy0xLTEtMA_f45d3a05-5a52-4a5f-a8f3-30ab081692cf"
      unitRef="usd">535322000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy0xLTEtMS0w_1558a79d-5120-4435-951d-7e948002172a"
      unitRef="shares">125000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy0zLTEtMS0w_9d4b278c-764e-42d8-98d5-ceefbb9360b7"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy01LTEtMS0w_9a5e6317-f533-4e56-89b7-8df07d1c239d"
      unitRef="usd">4980000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMy0xMy0xLTEtMA_7ad05eab-a106-4183-ab17-6021a5d1d376"
      unitRef="usd">4981000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS0xLTEtMS0w_b77c1424-d7dc-4c94-838a-986802410529"
      unitRef="shares">391000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS0zLTEtMS0w_d62aedce-e3ec-48e7-b6c0-529be02262eb"
      unitRef="usd">4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS01LTEtMS0w_7d0cb482-cd7f-496b-83a7-626dc551190f"
      unitRef="usd">-4000</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNS0xMy0xLTEtMA_d491b4ea-81eb-46df-9e4f-8773c4e31b59"
      unitRef="usd">0</us-gaap:StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNi01LTEtMS0w_fdc701b9-8097-4c56-9a0d-f5ce0a1a0cce"
      unitRef="usd">18742000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNi0xMy0xLTEtMA_df6ca6d6-7126-451f-9d71-f7b26d444c4e"
      unitRef="usd">18742000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy0xLTEtMS0w_6efb8f19-4ba7-46f1-8d19-5ab0dd09a17c"
      unitRef="shares">-59000</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i2df411de29f347988023e555db7fce0f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy0zLTEtMS0w_54f7ca91-65af-462b-b98c-ba2d06b0682d"
      unitRef="usd">-1000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy01LTEtMS0w_10cd56b2-62bf-4e53-9cc6-e859575b27ca"
      unitRef="usd">-7276000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfNy0xMy0xLTEtMA_518ac940-e034-48a5-b590-920279ce4bd5"
      unitRef="usd">-7277000</irbt:StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOC0xMS0xLTEtMA_158b45e2-2efa-4771-a1b9-a048431b4cae"
      unitRef="usd">5803000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOC0xMy0xLTEtMA_47c55205-cb3d-4a1e-a976-523b7767c4cc"
      unitRef="usd">5803000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="i5aa652ddfec1461083f2ff010b7b206a_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOS01LTEtMS0w_5f254eec-4b98-453f-8ddf-d7f213a8b471"
      unitRef="usd">55000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfOS0xMy0xLTEtMA_8fb42b2e-9e58-41d1-ac3d-bc4b34d40955"
      unitRef="usd">55000</irbt:AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation>
    <us-gaap:NetIncomeLoss
      contextRef="i79f7d5e304064f0281a4da3684f6574e_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTEtOS0xLTEtMA_3c775af1-a8f6-44c7-84a5-4a85ecf752f4"
      unitRef="usd">65259000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTEtMTMtMS0xLTA_18632284-a00b-4aae-9a83-16f0ae2381c4"
      unitRef="usd">65259000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesIssued
      contextRef="i8b744e6054304436bc63b91d04400a28_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMS0xLTEtMA_ce156d9b-16fb-436d-91e0-26042e2b423b"
      unitRef="shares">28245000</us-gaap:CommonStockSharesIssued>
    <us-gaap:StockholdersEquity
      contextRef="i8b744e6054304436bc63b91d04400a28_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMy0xLTEtMA_b34bcc55-0fb3-4f93-96dd-0f1d00e8448a"
      unitRef="usd">282000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2cf59879d99c4840859d22bc951a3695_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItNS0xLTEtMA_5e5d7d82-10b6-4d84-b283-56f6f8bf5d3c"
      unitRef="usd">189268000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3f6ba9099984bc7aafa13377bda55a2_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItOS0xLTEtMA_ff5e6e59-b60b-4137-b62d-cd8b02c3eb48"
      unitRef="usd">432280000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ied0efa276c3d45aab36ec3ef92b2b4c3_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMTEtMS0xLTA_a3e64696-e897-412b-a270-9ec49a8315aa"
      unitRef="usd">1055000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8yOC9mcmFnOmU2YTVmMzlkOTI5YzQxNmZiZjU2ZGZhMDAxNDUzYWRlL3RhYmxlOjQ0ODljNmFlZDZhYjQ2MzY4OTI3ZmZjYTlhZThkODlhL3RhYmxlcmFuZ2U6NDQ4OWM2YWVkNmFiNDYzNjg5MjdmZmNhOWFlOGQ4OWFfMTItMTMtMS0xLTA_b5c14aaf-be9c-4df0-9730-bcc5cf625ec6"
      unitRef="usd">622885000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMy0xLTEtMS0w_c8344610-1eae-43e2-98fd-78f8e2917ec2"
      unitRef="usd">133733000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMy0zLTEtMS0w_cac2a1f1-6b12-4ced-add1-53b41903817c"
      unitRef="usd">65259000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNS0xLTEtMS0w_dee639d9-52b9-424f-a2c7-16f33ee7b073"
      unitRef="usd">25705000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNS0zLTEtMS0w_81cfdec1-745a-456c-8c93-69daed19e0bb"
      unitRef="usd">27744000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMS0xLTEtNjEz_607a8c54-a404-4e3d-9e82-15c9f0329270"
      unitRef="usd">43480000</us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss>
    <us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMy0xLTEtNjEz_ef361dc9-7589-40f2-b7b2-fe49b6ba777e"
      unitRef="usd">0</us-gaap:DebtAndEquitySecuritiesUnrealizedGainLoss>
    <us-gaap:ShareBasedCompensation
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMS0xLTEtMA_2f0e3e92-229c-40ca-8978-c838b29fe1cf"
      unitRef="usd">20904000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTAtMy0xLTEtMA_6e7cf2fb-b4de-4a84-b231-d626702c4ac7"
      unitRef="usd">18742000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTEtMS0xLTEtMA_83c759f1-9aa1-4003-b847-51db89fa1510"
      unitRef="usd">-10939000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTEtMy0xLTEtMA_41bbaf73-a86a-4161-b1cd-908cab4b7e27"
      unitRef="usd">5873000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTQtMS0xLTEtMA_de3ee176-8c7d-4092-b869-c40a39eb1525"
      unitRef="usd">-4785000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:OtherNoncashIncomeExpense
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTQtMy0xLTEtMA_6e3f2528-29ac-431a-b84c-3cb44111a8ea"
      unitRef="usd">-4687000</us-gaap:OtherNoncashIncomeExpense>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTYtMS0xLTEtMA_aade15c6-36f9-4ab5-9f3b-6d3406666659"
      unitRef="usd">32572000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTYtMy0xLTEtMA_3304c1c9-1056-40ff-9053-dae5286e8ca6"
      unitRef="usd">10948000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTgtMS0xLTEtMA_4ed17dde-b15f-4e36-b5de-a216970f1d96"
      unitRef="usd">61006000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTgtMy0xLTEtMA_38cee267-6423-46d4-bc39-7167338d215c"
      unitRef="usd">83863000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTktMS0xLTEtMA_8ffc1d7d-d325-416c-91c3-70e3d6aa966a"
      unitRef="usd">20718000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMTktMy0xLTEtMA_3274d041-6c5c-4b5e-8693-ec5033614e94"
      unitRef="usd">8155000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjAtMS0xLTEtMA_ebb06a94-4d76-4da2-ac3e-e24e12cbdd6d"
      unitRef="usd">46098000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjAtMy0xLTEtMA_2e635608-1de5-441a-8fc0-8c0621ea51d0"
      unitRef="usd">-27256000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjEtMS0xLTEtMA_d85b7d57-af9a-48ec-b6fb-c85fba588032"
      unitRef="usd">12358000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherAccruedLiabilities
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjEtMy0xLTEtMA_1aa2adb4-c470-433d-a9a0-13af69e90076"
      unitRef="usd">-11916000</us-gaap:IncreaseDecreaseInOtherAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjUtMS0xLTEtMA_41af4bf3-dab2-434b-8c28-d6aac4872e5a"
      unitRef="usd">96746000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjUtMy0xLTEtMA_62f34460-d078-495c-9726-8855d73f01a4"
      unitRef="usd">-31579000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjctMS0xLTEtMA_7886cb22-e378-46f8-87ab-59d195936419"
      unitRef="usd">25031000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjctMy0xLTEtMA_ae6ac0c7-534e-49ac-bb64-b273b5957f1d"
      unitRef="usd">27080000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjgtMS0xLTEtMA_46d98887-0a0f-4c2e-8b48-1f0d7c42d5c2"
      unitRef="usd">3729000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsForProceedsFromOtherInvestingActivities
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMjgtMy0xLTEtMA_413cefc3-616e-4ff7-b802-ac9dc5eee6fa"
      unitRef="usd">5336000</us-gaap:PaymentsForProceedsFromOtherInvestingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzAtMS0xLTEtMA_dab7b944-12cd-4d5c-986e-988d1018f1ec"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzAtMy0xLTEtMA_e634d0ee-533b-4d91-8a96-f247c077e4c2"
      unitRef="usd">2817000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzItMS0xLTEtMA_bbbc8d72-1516-47be-9d51-3d43d80f3969"
      unitRef="usd">10500000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzItMy0xLTEtMA_267cfe53-46a8-44dc-9c56-5df12cdcba69"
      unitRef="usd">9380000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzUtMS0xLTEtMA_e9ce3912-b983-4138-9200-c83aaeee95d2"
      unitRef="usd">-18260000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzUtMy0xLTEtMA_7b818ac0-494a-4303-8d45-944e1f6f8f78"
      unitRef="usd">-25853000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockPlans
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzctMS0xLTEtMA_391edc68-7b99-4fdb-b428-217131df6d6c"
      unitRef="usd">4048000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:ProceedsFromStockPlans
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzctMy0xLTEtMA_a862c533-e23f-40ed-9052-58c8d62d2300"
      unitRef="usd">4981000</us-gaap:ProceedsFromStockPlans>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzgtMS0xLTEtMA_65d6aea5-ee38-406b-92a2-3293fee16b57"
      unitRef="usd">1845000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfMzgtMy0xLTEtMA_3c2bc493-04cd-4887-879d-52403fbd8b1e"
      unitRef="usd">7277000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDAtMS0xLTEtMA_2279e601-fdfb-4e66-a54b-74c6ef566a87"
      unitRef="usd">25000000</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:PaymentsForRepurchaseOfCommonStock
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDAtMy0xLTEtMA_5d35098e-b907-4a13-93ec-b219b34a7e08"
      unitRef="usd">0</us-gaap:PaymentsForRepurchaseOfCommonStock>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDItMS0xLTEtMA_df1dc6bf-f110-4adc-844e-0bb93b401d08"
      unitRef="usd">-22797000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDItMy0xLTEtMA_a0bdbcb1-491c-41ad-877d-06efcb4b48cf"
      unitRef="usd">-2296000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDMtMS0xLTEtMA_09125a9f-06b8-4024-a785-608a5a160547"
      unitRef="usd">2125000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDMtMy0xLTEtMA_772c3c56-ba21-4dd5-833a-f210b5ed05cd"
      unitRef="usd">-103000</us-gaap:EffectOfExchangeRateOnCashAndCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDQtMS0xLTEtMA_d2cb6952-ea77-4749-a9f6-23142e955551"
      unitRef="usd">57814000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDQtMy0xLTEtMA_1278dd2b-52e0-4505-8632-5648121bc71b"
      unitRef="usd">-59831000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDUtMS0xLTEtMA_c7540d46-5815-4de8-81dc-692eb479726b"
      unitRef="usd">239392000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i977c600d18d04925a0368dc0823e7c46_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDUtMy0xLTEtMA_791e7275-91c4-4b28-923e-f193bc728b9c"
      unitRef="usd">130373000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDYtMS0xLTEtMA_ee077f91-92d3-4f53-bdd0-2c389ee65cee"
      unitRef="usd">297206000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zMS9mcmFnOjY5OTkxYjNjNGJlNjQzN2JhYWQ3NDlkNGQyM2RlNzNiL3RhYmxlOjQ0NDE2NTA1Nzg3MjQ5OWJiN2UzNWI3OTA0YjM3Zjk3L3RhYmxlcmFuZ2U6NDQ0MTY1MDU3ODcyNDk5YmI3ZTM1Yjc5MDRiMzdmOTdfNDYtMy0xLTEtMA_7ad47727-064a-4cd7-ae77-44b7a9514389"
      unitRef="usd">70542000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:NatureOfOperations
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl8zNy9mcmFnOmI3Zjk0YWUzOWYyYjQwNGFiODhhNjdlNmY0MmZjOGRjL3RleHRyZWdpb246YjdmOTRhZTM5ZjJiNDA0YWI4OGE2N2U2ZjQyZmM4ZGNfODM5_9d71967d-b779-4670-bd84-b0706a881ed6">Description of BusinessiRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more both inside and outside of the home. iRobot's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. The Company's portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, our engineers are building an ecosystem of robots to empower the smart home. The Company&#x2019;s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.</us-gaap:NatureOfOperations>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTU_9f7a42ae-4d59-4ea8-9c64-0bba0d25da10">&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December&#160;28, 2019, filed with the Securities and Exchange Commission on February 13, 2020.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#x2019;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNzM_ea8a11ae-1026-49e7-86c2-ff4d72d41788">&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments.&#160;The Company adopted the standard effective December 29, 2019 which resulted in no adjustment to the allowance for credit losses upon adoption. See the description of the Company&#x2019;s "Credit Losses" accounting policy below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#x2014;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The Company adopted this standard effective December 29, 2019 which did not have a material impact on the Company's consolidated financial statements and related disclosures. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The Company adopted the standard using the prospective method effective December 29, 2019 which did not have a material impact on the Company's consolidated financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Standards&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In December 2019, the FASB issued ASU No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company intends to adopt the ASU effective January 3, 2021, and is currently evaluating the impact to the consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#x2019;s consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxMzg_edb47ce8-3299-4fce-852e-f60f5b919c00">&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Impact of COVID-19&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The global pandemic related to the novel coronavirus ("COVID-19") has resulted in significant economic disruption. The pandemic and associated actions and measures implemented by governments around the world to slow the spread of COVID-19 have altered macroeconomic conditions and created recession-like environments around the world. These dynamics had an adverse impact on the Company's financial and operating results during the first quarter of 2020. At the same time, mandated orders to "shelter-in-place" and other social distancing measures have directly and indirectly affected sales and supply chain activities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the second quarter of 2020, the Company observed increased demand as maintaining a clean home took on greater prominence during the pandemic with sell-through momentum building globally. The favorable demand environment continued to strengthen in the third quarter of 2020 with stronger-than-anticipated retail orders and robust growth in direct-to-consumer sales. As the global pandemic situation remains dynamic and subject to rapid and possibly material changes, additional impacts may arise of which the Company is not currently aware. The nature and extent of such impacts will depend on future developments, which are still highly uncertain. The Company will continue to actively monitor the situation and may take further actions that alter the business operations as may be required by federal, state, local or foreign authorities, or that the Company determines are in the best interests of its employees, customers, and stockholders.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In light of the COVID-19 pandemic, the Company evaluated its assets for impairment, including strategic investments, goodwill and long-lived assets. The Company considered the current and expected future economic and market conditions and determined that no impairment existed as of September 26, 2020. However, the Company is unable to predict how long the pandemic will persist or the timing and speed of any economic recovery that may follow. Any measures that prolong shelter-in-place or restrict business activities are highly likely to be harmful to the consumer product retail industry in general, and consequently, to the Company's business.&lt;/span&gt;&lt;/div&gt;</us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTA_ec0a91df-8b49-4398-9012-c083f76cb05c">Use of EstimatesThe preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#x2019;s estimates.</us-gaap:UseOfEstimates>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTY_00959821-7cd3-4cbb-8184-101037201058">&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Credit Losses&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed using historical collection experience, current customer credit ratings, current and future economic and market conditions and a review of the current status of customers' account balances. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company recorded its estimate of credit losses, resulting in an increase to the reserve and bad debt expense, of $1.0 million and $5.5 million during the three and nine months ended September&#160;26, 2020, respectively. As of September&#160;26, 2020 and December&#160;28, 2019, the Company had an allowance for credit losses of $6.5 million and $1.2 million, respectively.&lt;/span&gt;&lt;/div&gt;The Company's exposure to credit losses may increase if its customers are adversely affected by changes in economic pressures or uncertainty associated with local or global economic recessions or other customer-specific factors. It is possible that there could be a material adverse impact to the carrying amount of accounts receivables if the liquidity of retailers, resellers and distributors continues to be impacted by disruptions related to the COVID-19 pandemic</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODIzNw_8b1bde00-7897-4f3f-9946-556976cf1d5d"
      unitRef="usd">1000000.0</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODI0NA_4cf1c60a-3a05-41f6-abe9-b491f0daa827"
      unitRef="usd">5500000</us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODM3MA_63ed27d7-b5af-449a-b7bf-00476e09b6b3"
      unitRef="usd">6500000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfODM3Nw_e7a9d003-7848-4afb-b47e-170fbf125364"
      unitRef="usd">1200000</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:ReceivableForRecoveryOfImportDutiesNet
      contextRef="idec7a7043fb04b1fb7757d003e7ea30a_I20200424"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfOTE1NA_ec286cce-ebcd-4ac4-bc06-cf3c1ca6b184"
      unitRef="usd">60300000</us-gaap:ReceivableForRecoveryOfImportDutiesNet>
    <us-gaap:ReceivableForRecoveryOfImportDutiesNet
      contextRef="idec7a7043fb04b1fb7757d003e7ea30a_I20200424"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfOTUyMg_91aff527-cbd3-47fc-9a34-15aa954782e4"
      unitRef="usd">60300000</us-gaap:ReceivableForRecoveryOfImportDutiesNet>
    <us-gaap:RecoveryOfDirectCosts
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfOTYwOA_e08059a3-ba65-4669-b810-f6d86787c52f"
      unitRef="usd">40000000.0</us-gaap:RecoveryOfDirectCosts>
    <irbt:ProceedsFromRecoveryOfImportDuties
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDc0Nw_0ca59219-8811-4c95-ad8b-9c7f738405b3"
      unitRef="usd">34900000</irbt:ProceedsFromRecoveryOfImportDuties>
    <irbt:ProceedsFromRecoveryOfImportDuties
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDc0Nw_480f6444-b201-439e-82f6-351ed5b292c6"
      unitRef="usd">34900000</irbt:ProceedsFromRecoveryOfImportDuties>
    <us-gaap:ReceivableForRecoveryOfImportDutiesNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTAwMDY_d8e48fda-0fe4-4810-adb2-caa177ed0f84"
      unitRef="usd">25400000</us-gaap:ReceivableForRecoveryOfImportDutiesNet>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNTE_9c447663-4114-4031-b61d-c83bed383024">Strategic InvestmentsThe Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA0OTA_217958a6-4c98-46c4-896f-1374c8c58b5b"
      unitRef="usd">15300000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA0OTc_558b2b2a-9e74-404c-a566-20539b9a7bad"
      unitRef="usd">21000000.0</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <irbt:Equitysecuritiesreceivedrestricted
      contextRef="ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA3NDY_db157b5d-195d-4ea2-a48f-14100d1fd87b"
      unitRef="shares">200000</irbt:Equitysecuritiesreceivedrestricted>
    <us-gaap:GainLossOnSaleOfEquityInvestments
      contextRef="ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTA4MDc_717ad4b7-ae1d-463c-abee-7357ce6c8795"
      unitRef="usd">38600000</us-gaap:GainLossOnSaleOfEquityInvestments>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGain
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDg2Ng_b9a79244-42e5-42a2-a868-078d0e2d0051"
      unitRef="usd">4900000</us-gaap:EquitySecuritiesFvNiUnrealizedGain>
    <us-gaap:EquitySecuritiesFvNiRestricted
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfNDM5ODA0NjU0MDY5MQ_036d1c04-2d5f-4345-ac6f-ca8baa61f139"
      unitRef="usd">52100000</us-gaap:EquitySecuritiesFvNiRestricted>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTIxNDQ_230e55bc-b446-4960-b85f-08715ee657b8">&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Income Per Share&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;awards as determined under the treasury stock method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,532&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;133,733&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;65,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,154&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,084&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,029&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Dilutive effect of employee stock awards&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;508&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;496&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Diluted weighted-average common shares outstanding&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,502&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share - Basic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.26&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.76&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.33&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net income per share - Diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.24&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4.69&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2.27&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Employee stock awards representing approximately 0.1 million and 0.4&#160;million shares of common stock for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively, and approximately 0.2 million and 0.1 million shares of common stock for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi0xLTEtMS0w_1b2febe1-73d6-405d-99ed-221bb7e7f95b"
      unitRef="usd">93252000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi0zLTEtMS0w_c029b9da-827b-46e3-8444-15ed71f44536"
      unitRef="usd">35532000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi01LTEtMS0w_fb27dabb-be33-4b07-a17f-0746d84c0f3d"
      unitRef="usd">133733000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMi03LTEtMS0w_e2968c40-886c-4f59-8dc6-d1a2b8eea17f"
      unitRef="usd">65259000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy0xLTEtMS0w_3b701170-4ad6-4bc0-9e96-1c3ed094eccf"
      unitRef="shares">28031000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy0zLTEtMS0w_dc317194-73d6-4327-9867-86056d0fcf6d"
      unitRef="shares">28154000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy01LTEtMS0w_79ad5e32-75a5-4f6d-a732-609935920efd"
      unitRef="shares">28084000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfMy03LTEtMS0w_72c40ebe-ec38-410b-88e3-f5b718b2a756"
      unitRef="shares">28029000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC0xLTEtMS0w_00bfa52b-e21a-4196-a114-4e17f7a5953f"
      unitRef="shares">508000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC0zLTEtMS0w_e9c080d3-34f0-4eb9-8b6a-93c5855753d4"
      unitRef="shares">496000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC01LTEtMS0w_f517a9b3-2f10-4cf8-b83b-1b303f986bfe"
      unitRef="shares">418000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNC03LTEtMS0w_9001fd08-4786-4bab-9326-9b6f70c53d9b"
      unitRef="shares">730000</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS0xLTEtMS0w_e544fdb4-a680-4858-9fd6-4572a6d65364"
      unitRef="shares">28539000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS0zLTEtMS0w_0eb149c8-b258-4677-b7b6-c150cf610223"
      unitRef="shares">28650000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS01LTEtMS0w_d5647ad7-6a45-446c-b09f-644642155899"
      unitRef="shares">28502000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNS03LTEtMS0w_c69f816f-4887-420b-aade-5a6b1f49140e"
      unitRef="shares">28759000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi0xLTEtMS0w_b6a81069-b9eb-4678-b9d4-ec34c619520a"
      unitRef="usdPerShare">3.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi0zLTEtMS0w_4c1cf061-7516-4654-a931-cff7a20f7131"
      unitRef="usdPerShare">1.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi01LTEtMS0w_1f2bc74e-7fce-4640-af1e-89f7b14c5321"
      unitRef="usdPerShare">4.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNi03LTEtMS0w_7011103e-a7eb-4794-8cbe-5c3a316b5d2a"
      unitRef="usdPerShare">2.33</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy0xLTEtMS0w_436ccd98-3693-42b1-9c07-59b7d3d8c184"
      unitRef="usdPerShare">3.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy0zLTEtMS0w_57cf2c07-60c2-4522-b819-d875c7d88681"
      unitRef="usdPerShare">1.24</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy01LTEtMS0w_1f69521b-4c55-4a92-a959-ea46833d9a11"
      unitRef="usdPerShare">4.69</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RhYmxlOjkwY2IxMWRlZWRmNTRiODg4ZjkxMzhmZGRlMDc0YmE3L3RhYmxlcmFuZ2U6OTBjYjExZGVlZGY1NGI4ODhmOTEzOGZkZGUwNzRiYTdfNy03LTEtMS0w_88a017b0-b878-4393-9cad-74e9e29cdae7"
      unitRef="usdPerShare">2.27</us-gaap:EarningsPerShareDiluted>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTE4NjE_b807613f-e66b-4612-8aa8-f6a2f2b45c24"
      unitRef="shares">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMjE5OTAyMzI3MDQ4OA_1a1a2151-a427-41f7-875b-cfc07a30059d"
      unitRef="shares">400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTE5NDM_3ccd9768-54a4-4191-87a8-2bbd12c6aa78"
      unitRef="shares">200000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80MC9mcmFnOjIzMmM5ZDFkZmVkMDQ0NWY5OGM3Y2ZmNGRiMDZmZThhL3RleHRyZWdpb246MjMyYzlkMWRmZWQwNDQ1Zjk4YzdjZmY0ZGIwNmZlOGFfMTE5NTA_c92d1c8f-f319-4583-a929-173781da8278"
      unitRef="shares">100000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTg0Mg_3b4eb77e-c359-49ad-b01b-bff469fdba21">Revenue RecognitionThe Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss passes, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is recognized only to the extent that it is &lt;div style="margin-bottom:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;probable that a significant reversal of revenue will not occur. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through on-line stores. For certain consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services").&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of performance obligations would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of September&#160;26, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; is $7.3 million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company&#x2019;s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company&#x2019;s best estimates, and the actual amounts of consideration ultimately received may differ from the Company&#x2019;s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of September&#160;26, 2020, the Company has reserves for product returns of&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; $51.5 million and other credits and incentives of $86.6 million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;.  As of December&#160;28, 2019, the Company had reserves for product returns of $55.2 million and other credits and incentives of $134.0 million. Revenue recognized during the three and nine months ended&#160;September&#160;26, 2020&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;related to performance obligations satisfied in a prior period was not material. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about disaggregated revenue by geographical region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#x2019;s contract assets and contract liabilities primarily results from the timing difference between the Company&#x2019;s performance and the customer&#x2019;s payment. During the three months ended September 26, 2020 and September 28, 2019, the Company recognize&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $1.8 million an&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $1.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company recognize&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $4.6 million a&lt;/span&gt;nd $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfMjU1MQ_02f7aec2-0ba2-4d98-84ff-e60c22e9f2db"
      unitRef="usd">7300000</us-gaap:RevenueRemainingPerformanceObligation>
    <irbt:Refundliabilityproductreturns
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDI3OQ_24e3a4d8-c6e7-4007-b2cc-214303610fa4"
      unitRef="usd">51500000</irbt:Refundliabilityproductreturns>
    <irbt:Refundliabilityothercreditsandincentives
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDMxOA_edc76cee-fb3e-4dba-8798-cce219627bb3"
      unitRef="usd">86600000</irbt:Refundliabilityothercreditsandincentives>
    <irbt:Refundliabilityproductreturns
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDM4MQ_f008ca11-aa20-44bb-88f0-d86807ee057b"
      unitRef="usd">55200000</irbt:Refundliabilityproductreturns>
    <irbt:Refundliabilityothercreditsandincentives
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNDQyMA_995d30b6-6df1-4af8-a088-11661f51ff53"
      unitRef="usd">134000000.0</irbt:Refundliabilityothercreditsandincentives>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTg0NA_732c3b69-3998-49f6-abe6-81c1c353be31">&lt;div style="margin-bottom:5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about disaggregated revenue by geographical region (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:11pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.039%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;206,276&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;117,929&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;428,389&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,466&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;EMEA&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;114,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;251,150&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;92,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;204,990&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,616&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i71c90f0318204ab9b035f9d540c411a2_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi0xLTEtMS0w_e40de170-c086-4a94-8f05-306a5e352c15"
      unitRef="usd">206276000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6cbacf454ec46a08f3b2ee09deaa566_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi0zLTEtMS0w_34ed3e69-38de-4a21-a0f2-ae4435609c3e"
      unitRef="usd">117929000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icc7e5918d95048b589546368d6f1660c_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi01LTEtMS0w_d809cfc5-3330-435d-87b5-754a0cfaf8c1"
      unitRef="usd">428389000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id9a7056188754e69bfe9aca76bf4404f_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMi03LTEtMS0w_363f299a-b637-462e-afbf-3f1f771e05b1"
      unitRef="usd">356466000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i761690b6d3904ee7917aa2b236a7beb8_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy0xLTEtMS0w_6345f0d5-ca34-4797-bdaa-b882d5d3e356"
      unitRef="usd">114477000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98bcafe616354af8b80cd52e1f46a3b8_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy0zLTEtMS0w_424371bf-6d6d-42e7-a19b-efc41d76287b"
      unitRef="usd">93688000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68190c0a60b644e893a0c2dacf3f1f0e_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy01LTEtMS0w_77743754-a7db-4be0-a42e-dd0ab1ad091d"
      unitRef="usd">252184000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib6daf43f280e4132ae55529a1a49582c_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfMy03LTEtMS0w_029dca1a-ed72-473b-8298-5047de252009"
      unitRef="usd">251150000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i53c527621a2f46d69cd2d9a3e783c635_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC0xLTEtMS0w_675c5cfe-3178-4206-97e7-659aa524f8a8"
      unitRef="usd">92392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i29ac617046324a229d6b3b120bafe05d_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC0zLTEtMS0w_f582440f-8aec-4ac5-888a-1be2dc41d58c"
      unitRef="usd">77782000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i992f6856763b49fba99435e3dab99591_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC01LTEtMS0w_e7a0aaf6-3328-4a86-a4bd-cfc2afa9eef1"
      unitRef="usd">204990000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5ac49895cc714b7fafac3904c1f5b4ad_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNC03LTEtMS0w_ac01be9a-67f0-49ae-b449-997efd71996d"
      unitRef="usd">179616000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS0xLTEtMS0w_5c1a5019-3070-4ab3-ae1a-04653ff5def3"
      unitRef="usd">413145000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS0zLTEtMS0w_398c5eda-0bda-489a-9148-806ea24b12aa"
      unitRef="usd">289399000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS01LTEtMS0w_643574c0-a6e1-4428-9f51-c9c9a484082b"
      unitRef="usd">885563000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjI4ZmFiMDg2MDg4ODQ2MmNiMjM0ODIwNDEwNDA5NDI5L3RhYmxlcmFuZ2U6MjhmYWIwODYwODg4NDYyY2IyMzQ4MjA0MTA0MDk0MjlfNS03LTEtMS0w_9b594646-ed5d-4f71-aa91-ca1ebf2d886d"
      unitRef="usd">787232000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTgzMw_1493e4b1-68cc-49e2-bcf1-402023711e92">&lt;div style="margin-bottom:5pt;margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contract Balances &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:66.835%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.567%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;179,709&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;146,161&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Contract liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,063&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,991&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#x2019;s contract assets and contract liabilities primarily results from the timing difference between the Company&#x2019;s performance and the customer&#x2019;s payment. During the three months ended September 26, 2020 and September 28, 2019, the Company recognize&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $1.8 million an&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $1.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company recognize&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;d $4.6 million a&lt;/span&gt;nd $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMS0xLTEtMS0w_26e58778-88b3-4c47-b55b-963276432aec"
      unitRef="usd">179709000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMS0zLTEtMS0w_ecb7f614-2371-4c0b-824f-39f95a5e4b91"
      unitRef="usd">146161000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:ContractWithCustomerLiability
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMi0xLTEtMS0w_da3d38a5-7ba6-455e-a36c-1d715a499989"
      unitRef="usd">12063000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiability
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RhYmxlOjJlZmMzNWQ2NDAzOTQyOWE5YTlkODI5M2YzZGI4MGYwL3RhYmxlcmFuZ2U6MmVmYzM1ZDY0MDM5NDI5YTlhOWQ4MjkzZjNkYjgwZjBfMi0zLTEtMS0w_049ee7c3-0f06-4f80-a22a-0c11c3ec5c6e"
      unitRef="usd">6991000</us-gaap:ContractWithCustomerLiability>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTUxMQ_318a725c-01aa-4948-b3c9-aa1acb0cd27f"
      unitRef="usd">1800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTUxOA_39277260-c0b6-4ff4-8afa-fe8055e799af"
      unitRef="usd">1700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTY5OQ_a7204423-7aa8-4903-802e-cd3c1895da35"
      unitRef="usd">4600000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80My9mcmFnOjkyMTVmYjY1NTZiYjQwYzU4MzMyMjVhNDFhNDg4OTc4L3RleHRyZWdpb246OTIxNWZiNjU1NmJiNDBjNTgzMzIyNWE0MWE0ODg5NzhfNTcwNg_0e1a0567-0dad-4326-9de5-f7b3a258e663"
      unitRef="usd">5800000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjY5OQ_9f42cbe3-e6f7-42ef-95a6-0be5155139e2">Leases&lt;div style="margin-bottom:3pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments based on information available at December 30, 2018 (date of initial application) or the lease commencement date for new leases post adoption. At September&#160;26, 2020, the Company's weighted average discount rate wa&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;s 3.56%,&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; while the weighted average remaining lease term&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; was 8.50 ye&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;ars.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:3pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities were as follows as of September&#160;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of operating lease liabilities (Note 7)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Financial Statement Impact of Adopting ASC 842&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company adopted ASC 842 effective December 30, 2018 using the alternative transition method. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical assessments of (1) whether contracts are or contain leases, (2) lease classification and (3) initial direct costs. In addition, the Company elected the practical expedient to use hindsight in determining lease term. The adoption of the new standard resulted in the recognition of right-of-use assets and lease liabilities of approximately&#160;$52.8 million&#160;and&#160;$67.3 million, respectively. The standard did not materially impact the Company's consolidated income or cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMTQ2MA_97efd791-d3aa-4603-b252-abd9f2494c7b"
      unitRef="number">0.0356</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMTUxNg_fc65db67-50f5-4ca6-bd93-9f7885a9f27f">P8Y6M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjcwNg_5ed277d0-f71c-4f13-a2df-9212c46f939d">&lt;div style="margin-bottom:3pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The components of lease expense were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,932&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,539&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;823&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;828&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,827&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,110&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,759&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,504&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi0xLTEtMS0w_000d70b8-d26a-42ae-b0ba-65b00fbb7d83"
      unitRef="usd">2287000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi0zLTEtMS0w_5894d67c-39c4-4139-bee2-a79a5d2d8435"
      unitRef="usd">2250000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi01LTEtMS0w_f936a480-0e6e-4102-85ad-79e87b44c0d3"
      unitRef="usd">6932000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMi03LTEtMS0w_b2990c45-6dd6-4b26-9f4b-f4aa7ca9dc61"
      unitRef="usd">6539000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy0xLTEtMS0w_066887dc-1697-429a-b251-c0f2792960a3"
      unitRef="usd">823000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy0zLTEtMS0w_5105864d-d724-40c7-a6b7-180d8470d6e8"
      unitRef="usd">828000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy01LTEtMS0w_6080a11a-6f91-4e19-9f07-c81943e7ec50"
      unitRef="usd">2827000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfMy03LTEtMS0w_f969a87d-e70d-424c-8573-11f5edfb8970"
      unitRef="usd">2965000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC0xLTEtMS0w_72077bf2-89db-4e5d-9958-a5c2bad9ea6a"
      unitRef="usd">3110000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC0zLTEtMS0w_bae9cd89-97b7-445b-9a61-8450b75d2e39"
      unitRef="usd">3078000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC01LTEtMS0w_7f3131f9-8801-444c-9f94-5725094fed4a"
      unitRef="usd">9759000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjc5YWY0MDA5MmY5MjQzMjY5NzNmZmU4ODAyYTgxODYxL3RhYmxlcmFuZ2U6NzlhZjQwMDkyZjkyNDMyNjk3M2ZmZTg4MDJhODE4NjFfNC03LTEtMS0w_8fdbdbec-90d1-4ed8-ba16-5d8129da8ba7"
      unitRef="usd">9504000</us-gaap:LeaseCost>
    <irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjcwMg_1bf5c3d1-ad18-42b8-a380-4f90db201ae5">&lt;div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Supplemental cash flow information related to leases was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:41.988%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.576%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.535%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.579%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,750&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for lease obligations:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;460&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,310&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,227&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock>
    <us-gaap:OperatingLeasePayments
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy0xLTEtMS0w_fc028d12-a016-4252-8f7d-4dcb0be15b4f"
      unitRef="usd">2750000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy0zLTEtMS0w_10422c06-a7df-46fc-8c14-668f3bb1bed5"
      unitRef="usd">2566000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy01LTEtMS0w_dc24496b-c18a-44dd-a88d-3feb91361d42"
      unitRef="usd">7516000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfMy03LTEtMS0w_a25805ae-33e3-4a3b-8d78-436c1b8582f2"
      unitRef="usd">7447000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS0xLTEtMS0w_8dbf60fb-e7e9-4405-a85d-538d29ab5fe5"
      unitRef="usd">744000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS0zLTEtMS0w_5daf4338-e4fc-49db-a38c-4431d79c854d"
      unitRef="usd">460000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS01LTEtMS0w_9a91de5c-7f90-44df-be7e-51b4dcd77595"
      unitRef="usd">2310000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOmY2NGQ4NTYwODY5YTQwMDM5NTU1Y2NiMTRjMGViNTI3L3RhYmxlcmFuZ2U6ZjY0ZDg1NjA4NjlhNDAwMzk1NTVjY2IxNGMwZWI1MjdfNS03LTEtMS0w_62aa4706-fca5-4d0d-bae5-0d44e6ed4453"
      unitRef="usd">53227000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjcwNA_a41e29a3-6ec7-48fa-8e3c-02969f00498c">&lt;div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Maturities of operating lease liabilities were as follows as of September&#160;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:10pt;margin-top:5pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.719%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,613&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,845&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;35,017&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;68,166&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Present value of future minimum lease payments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,240&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less: current portion of operating lease liabilities (Note 7)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,897&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMS0xLTEtMS0w_48845400-f92d-425e-9dbf-ba488e24d59c"
      unitRef="usd">1613000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMi0xLTEtMS0w_9d9d3ed8-a4e6-4826-9720-809231379653"
      unitRef="usd">8845000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMy0xLTEtMS0w_c0e362b6-7d1f-4b40-a342-bacc063c8168"
      unitRef="usd">8564000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNC0xLTEtMS0w_6bed14a7-ad5a-4bbc-8449-945aca039154"
      unitRef="usd">7592000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNS0xLTEtMS0w_0c6fabdc-a791-4c06-ac28-ad69a9423e54"
      unitRef="usd">6535000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNi0xLTEtMS0w_35f3038e-8578-42e7-a106-970b6b937f4d"
      unitRef="usd">35017000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfNy0xLTEtMS0w_0fceec7e-1fcd-4828-90d7-55a4a4d55361"
      unitRef="usd">68166000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfOC0xLTEtMS0w_aef9663a-3eab-4e82-b345-8aa34f50acec"
      unitRef="usd">9926000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfOS0xLTEtMS0w_2555bfed-837a-41e1-8380-697f74335024"
      unitRef="usd">58240000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMTAtMS0xLTEtMA_d5ee4579-af22-40a7-baa7-5d1f083a85aa"
      unitRef="usd">6343000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RhYmxlOjNhYjFlMDRiNDZkNzQ3YjM5OTk1ZmUwNzEwOWYwOWZiL3RhYmxlcmFuZ2U6M2FiMWUwNGI0NmQ3NDdiMzk5OTVmZTA3MTA5ZjA5ZmJfMTEtMS0xLTEtMA_3c128833-9c3c-44a9-800b-c70108efba87"
      unitRef="usd">51897000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iaa411f6f0522439ab4c72b3dac07e8ae_I20181230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjU4Nw_1cb5647f-4e32-4770-ae5f-0bde9fef8b6c"
      unitRef="usd">52800000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="iaa411f6f0522439ab4c72b3dac07e8ae_I20181230"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80Ni9mcmFnOmI1ODIxZTYzNTZmODQzYWJhMjRiNjJhYzg2NTQ3YTk1L3RleHRyZWdpb246YjU4MjFlNjM1NmY4NDNhYmEyNGI2MmFjODY1NDdhOTVfMjU5NA_9a7690f2-b9bc-4790-a89f-6f239bf2ff7f"
      unitRef="usd">67300000</us-gaap:OperatingLeaseLiability>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RleHRyZWdpb246NDE0YmMzYjcwMzg3NDQ0Yzg2YTkxY2FkODQ2Y2IwMjFfNzU_8304c085-fdd1-4817-8036-e4caafba75fd">Inventory&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RleHRyZWdpb246NDE0YmMzYjcwMzg3NDQ0Yzg2YTkxY2FkODQ2Y2IwMjFfNzk_c7426534-f32f-416e-be53-c6d000af69a6">Inventory&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory consists of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Raw materials&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,825&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Finished goods&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;217,655&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;154,522&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;218,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;157,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InventoryDisclosureTextBlock>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMS0xLTEtMS0w_dea37d3f-425a-4c64-bd48-918e5dfbbd68"
      unitRef="usd">479000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryRawMaterialsNetOfReserves
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMS0zLTEtMS0w_60a26548-6578-4755-881d-ddb1dc310c7e"
      unitRef="usd">2825000</us-gaap:InventoryRawMaterialsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMi0xLTEtMS0w_4c8d17fc-837f-4bce-8b19-4d836f888772"
      unitRef="usd">217655000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMi0zLTEtMS0w_18c676ec-5b12-4c8d-b4ff-1888d8a73c3c"
      unitRef="usd">154522000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMy0xLTEtMS0w_1f4d48b1-0702-4bdb-874a-4e1a9c2304ee"
      unitRef="usd">218134000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl80OS9mcmFnOjQxNGJjM2I3MDM4NzQ0NGM4NmE5MWNhZDg0NmNiMDIxL3RhYmxlOjc4MjljNzFkY2EzNjQ0ZTdiOGQ2ODY5ZmMzOTY0ZWRkL3RhYmxlcmFuZ2U6NzgyOWM3MWRjYTM2NDRlN2I4ZDY4NjlmYzM5NjRlZGRfMy0zLTEtMS0w_d15dbb13-d5f2-49de-87d6-1768518c91e5"
      unitRef="usd">157347000</us-gaap:InventoryNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjc1_e918066a-9001-4ec4-a373-08647943287d">Goodwill and Other Intangible Assets&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the carrying amount of goodwill for the nine months ended September&#160;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradename&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reacquired distribution rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amortization expense related to acquired intangible assets was $0.5 million and $3.4 million for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. Amortization expense related to acquired intangible assets was $2.5 million and $10.1 million for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjcy_f598b27e-0306-471b-a79f-197bf2f337f6">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the activity in the carrying amount of goodwill for the nine months ended September&#160;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:82.917%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.883%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,732&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Effect of foreign currency translation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmQ4NTllYTIwOWM2ZTQxYmY4ZGE5MGUxMDM5ZjM5ZWU4L3RhYmxlcmFuZ2U6ZDg1OWVhMjA5YzZlNDFiZjhkYTkwZTEwMzlmMzllZThfMC0xLTEtMS0w_0a10ecd1-31d5-42eb-b048-e8f17613ee5e"
      unitRef="usd">118732000</us-gaap:Goodwill>
    <us-gaap:GoodwillForeignCurrencyTranslationGainLoss
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmQ4NTllYTIwOWM2ZTQxYmY4ZGE5MGUxMDM5ZjM5ZWU4L3RhYmxlcmFuZ2U6ZDg1OWVhMjA5YzZlNDFiZjhkYTkwZTEwMzlmMzllZThfMi0xLTEtMS0w_82441341-44bb-4b73-ab6e-a6d998304f98"
      unitRef="usd">3843000</us-gaap:GoodwillForeignCurrencyTranslationGainLoss>
    <us-gaap:Goodwill
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmQ4NTllYTIwOWM2ZTQxYmY4ZGE5MGUxMDM5ZjM5ZWU4L3RhYmxlcmFuZ2U6ZDg1OWVhMjA5YzZlNDFiZjhkYTkwZTEwMzlmMzllZThfMy0xLTEtMS0w_8e58ab0b-3d7f-40e4-b338-423bb4a08a79"
      unitRef="usd">122575000</us-gaap:Goodwill>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjk0_c3d639f9-046d-4dd0-a9b6-4778ff078abc">&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Intangible assets consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.478%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.709%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.441%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:8.714%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Accumulated&lt;br/&gt;Amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Net&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Completed technology&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;26,300&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;28,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,495&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Tradename&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,793&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Reacquired distribution rights&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,680&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Non-competition agreements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;256&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,004&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;62,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,231&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58,879&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9d599f80c6de456c85b187727ac61abd_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0xLTEtMS0w_f123a501-ae85-4be3-9597-35e26c6e7eb5"
      unitRef="usd">28100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9d599f80c6de456c85b187727ac61abd_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0zLTEtMS0w_c391e6ff-20df-4005-ba57-222f44bacf00"
      unitRef="usd">26300000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9d599f80c6de456c85b187727ac61abd_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi03LTEtMS0w_616d13aa-e21d-4320-9648-1335bb8d708b"
      unitRef="usd">1800000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i4a7f100774544e218def20dfec3dd595_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi05LTEtMS0w_4d4d9de4-ca5b-44b1-87a1-e52f716ec8e4"
      unitRef="usd">28100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i4a7f100774544e218def20dfec3dd595_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0xMS0xLTEtMA_a5b6020c-8aaf-4fc5-9762-b61a68787431"
      unitRef="usd">24605000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i4a7f100774544e218def20dfec3dd595_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMi0xMy0xLTEtMA_f8607eec-8d5f-472d-bf6d-82bcdb30bdd6"
      unitRef="usd">3495000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if818a48a9f7f4f66ab63aebf522f4de1_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0xLTEtMS0w_54ac598d-804b-42d5-92a9-6e68b08869da"
      unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if818a48a9f7f4f66ab63aebf522f4de1_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0zLTEtMS0w_1fdbe203-aa5c-44cc-ba4f-10fb3043bc62"
      unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="if818a48a9f7f4f66ab63aebf522f4de1_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy03LTEtMS0w_96d1c651-5666-4198-9848-714924a9b068"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iab84961f02774bb793091f5810e69178_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy05LTEtMS0w_b555fd0a-0cd4-43d3-8154-7640f0b26990"
      unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iab84961f02774bb793091f5810e69178_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0xMS0xLTEtMA_6d2fb212-8267-4d6f-a6a4-bc44fed4b45d"
      unitRef="usd">100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iab84961f02774bb793091f5810e69178_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfMy0xMy0xLTEtMA_cac5a723-af77-429e-81b0-02a7a15ac6a3"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ia5937dd2dff9430c8fae139f43e0309c_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0xLTEtMS0w_644c1136-988b-482a-81da-48cbe92f6fa9"
      unitRef="usd">11436000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ia5937dd2dff9430c8fae139f43e0309c_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0zLTEtMS0w_3069355a-66db-4fb5-bd7f-0cd18e211b5e"
      unitRef="usd">3090000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ia5937dd2dff9430c8fae139f43e0309c_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC03LTEtMS0w_ca98ac4a-0c1b-4628-8a42-bec77563fc1a"
      unitRef="usd">8346000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="idb4c708e10204c46858a226c8345c655_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC05LTEtMS0w_783af183-50b4-4d30-9510-c3c84ffaf6a2"
      unitRef="usd">11095000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="idb4c708e10204c46858a226c8345c655_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0xMS0xLTEtMA_854933d9-6d39-431a-a7be-669ed794f701"
      unitRef="usd">2302000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="idb4c708e10204c46858a226c8345c655_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNC0xMy0xLTEtMA_a490e284-6720-4a0b-bc49-4234a2b33dc2"
      unitRef="usd">8793000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i48d426401e04451692c0160b0c7f910a_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0xLTEtMS0w_38f5bab6-74df-42b6-b7a4-01c6977f2acc"
      unitRef="usd">33100000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i48d426401e04451692c0160b0c7f910a_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0zLTEtMS0w_84c59f3b-177b-41a1-a519-bcb673992c42"
      unitRef="usd">33100000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i48d426401e04451692c0160b0c7f910a_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS03LTEtMS0w_b3c64d4c-a278-4a76-8dc1-56902f1cf71b"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iac7407f64378435e95733fd5817635c7_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS05LTEtMS0w_eb6c306b-94ee-4afe-9797-326a450a9a7b"
      unitRef="usd">31680000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iac7407f64378435e95733fd5817635c7_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0xMS0xLTEtMA_f4bdd62e-df0c-4bea-8218-198e2f133f7c"
      unitRef="usd">31680000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iac7407f64378435e95733fd5817635c7_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNS0xMy0xLTEtMA_c8cd0543-9c7f-4c82-a0b2-46b12e1e606a"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i231b2f7362ae4d8da4663f6ef735da5e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0xLTEtMS0w_865613fd-5e2c-4e58-97a0-a1f4722d4ea7"
      unitRef="usd">268000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i231b2f7362ae4d8da4663f6ef735da5e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0zLTEtMS0w_f36c67b0-b163-4656-bda5-843f6b160e5b"
      unitRef="usd">268000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i231b2f7362ae4d8da4663f6ef735da5e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi03LTEtMS0w_8db7dd7a-dea1-416c-b301-75e8e75c2adf"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i94fea05892e04ff59a6c87796fb8b2da_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi05LTEtMS0w_0b5245fd-aba8-4f7e-b83c-4a3e5006a825"
      unitRef="usd">256000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i94fea05892e04ff59a6c87796fb8b2da_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0xMS0xLTEtMA_dae0304c-3b4f-4fd2-aa0d-85340383b70b"
      unitRef="usd">192000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i94fea05892e04ff59a6c87796fb8b2da_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNi0xMy0xLTEtMA_47d6c1a3-8833-43f0-a119-54d5974957c5"
      unitRef="usd">64000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0xLTEtMS0w_43d708e7-3f27-4d9c-bf0a-08db88a6a2de"
      unitRef="usd">73004000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0zLTEtMS0w_f4bbbc50-b93f-46a6-9835-379ecd259ce0"
      unitRef="usd">62858000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy03LTEtMS0w_6f38c21d-8144-47da-b8b6-47500c311260"
      unitRef="usd">10146000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy05LTEtMS0w_791f2159-7513-4de9-bedd-62b885522ca8"
      unitRef="usd">71231000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0xMS0xLTEtMA_c679334c-2349-4e79-ba09-9a7a522aebb3"
      unitRef="usd">58879000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOmU0ZWVmYmNlZDYyNzRiMzlhOGNkNGJkNDZiZWI4OTQ0L3RhYmxlcmFuZ2U6ZTRlZWZiY2VkNjI3NGIzOWE4Y2Q0YmQ0NmJlYjg5NDRfNy0xMy0xLTEtMA_baefe633-55c1-49d7-a64f-2eb016e16861"
      unitRef="usd">12352000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfMjk4_6ff113c7-1cfa-46ec-89d5-373d4875f8b4"
      unitRef="usd">500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfMzEz_6cf49529-eea7-45a3-8f69-ab0823a39a86"
      unitRef="usd">3400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNDM5_bf664e46-7dea-4e06-9532-4753f1bc1868"
      unitRef="usd">2500000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNDQ2_0421c54c-f3ae-4d40-8a6e-17c7805091f2"
      unitRef="usd">10100000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RleHRyZWdpb246ODYyMWJmZjRiNWQyNGVhYmEzN2Y2OTcxZjQyNjA0YmRfNjcw_b05a768a-587f-431b-ac9f-64bf195325f5">&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.609%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.841%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:18.843%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost of Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Operating Expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;242&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;467&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;900&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,704&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,479&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;804&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,146&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMS0xLTEtMS0w_ea8d1d87-c194-4101-9354-9759e73fdb72"
      unitRef="usd">225000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMS0zLTEtMS0w_3b23c9fb-77ef-4f1d-a5de-00f9afdd9f68"
      unitRef="usd">242000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMS01LTEtMS0w_28c4679c-2943-498f-b6a1-35888b9f6468"
      unitRef="usd">467000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMi0xLTEtMS0w_5e3b52ea-7b1f-4b39-a02a-7aa1a59070ee"
      unitRef="usd">900000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMi0zLTEtMS0w_f84c4689-e8e0-4d11-9127-7dabfeca1cfa"
      unitRef="usd">804000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMi01LTEtMS0w_c857cbc1-f65d-457f-a166-1a390e6e6e8d"
      unitRef="usd">1704000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMy0xLTEtMS0w_ae2ef4f8-43be-4e77-8824-8d222588156c"
      unitRef="usd">675000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMy0zLTEtMS0w_1a9a5bb5-029b-44b0-ae99-f92977150e2f"
      unitRef="usd">804000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfMy01LTEtMS0w_da30588b-3ff2-4c59-afe2-82501ccc9db0"
      unitRef="usd">1479000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNC0xLTEtMS0w_ad5a3244-3411-4e8a-8fdc-7785f8daad96"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNC0zLTEtMS0w_785638e8-1b77-46b0-90cf-302fa66795ce"
      unitRef="usd">804000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNC01LTEtMS0w_cbba79bc-8f06-44e5-92c3-5d2e7c4393ec"
      unitRef="usd">804000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNS0xLTEtMS0w_120f43f8-d2d7-4332-b4ba-4ef32a5fd749"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNS0zLTEtMS0w_f2b1340a-3fb4-462f-83f4-f2ac3101639f"
      unitRef="usd">804000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNS01LTEtMS0w_b0ac8333-5db2-4a64-8a9e-bb7a8aaf1b53"
      unitRef="usd">804000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNi0xLTEtMS0w_47db876c-2906-42e9-aedf-9998125ef596"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNi0zLTEtMS0w_56a4c488-c295-4a94-a987-4afef6e2e54b"
      unitRef="usd">4888000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNi01LTEtMS0w_6c9fd74b-732a-4b66-940c-468be7f4bf0d"
      unitRef="usd">4888000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <irbt:Finitelivedintangibleassetsfutureamortizationtotal
      contextRef="i6893c18c62e0401e827339582b78c6a0_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNy0xLTEtMS0w_a4de69c7-8df2-4e89-bd8b-6ab7849ca6bb"
      unitRef="usd">1800000</irbt:Finitelivedintangibleassetsfutureamortizationtotal>
    <irbt:Finitelivedintangibleassetsfutureamortizationtotal
      contextRef="i14f18fc0fd924250a1913673599b8fcf_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNy0zLTEtMS0w_53e15d7b-041b-416f-a78d-0c29aeb66d84"
      unitRef="usd">8346000</irbt:Finitelivedintangibleassetsfutureamortizationtotal>
    <irbt:Finitelivedintangibleassetsfutureamortizationtotal
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81Mi9mcmFnOjg2MjFiZmY0YjVkMjRlYWJhMzdmNjk3MWY0MjYwNGJkL3RhYmxlOjFlZDQzZTkzOTQ5ZTRkZDdhODM1NzA3ZTY0ZTI5NWU4L3RhYmxlcmFuZ2U6MWVkNDNlOTM5NDllNGRkN2E4MzU3MDdlNjRlMjk1ZThfNy01LTEtMS0w_2543b982-91c5-4f73-a8e0-bbfd0ac246cf"
      unitRef="usd">10146000</irbt:Finitelivedintangibleassetsfutureamortizationtotal>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RleHRyZWdpb246MjQ0MzIxZGM5ZTMxNGQ0YTllZGEwNjUzZWVhYWI4MGVfOTA_e86827e4-ff20-4f03-85d3-8b6a7824375a">Accrued Expenses&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following at (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued bonus&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales and other indirect taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued federal and state income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued direct fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RleHRyZWdpb246MjQ0MzIxZGM5ZTMxNGQ0YTllZGEwNjUzZWVhYWI4MGVfMTAy_5813d9ad-2aa9-4006-a0a0-7dc9e4328feb">&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:69.721%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.122%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.124%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued bonus&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,541&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued compensation and benefits&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,858&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,331&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued warranty&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued sales and other indirect taxes payable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,239&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued federal and state income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,511&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,378&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion of operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,843&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued direct fulfillment costs&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,330&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,797&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;94,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;81,768&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedBonusesCurrentAndNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0xLTEtMS04NTI_ddc9d1d9-59d4-49d1-93e8-11ea5773441f"
      unitRef="usd">23575000</us-gaap:AccruedBonusesCurrentAndNoncurrent>
    <us-gaap:AccruedBonusesCurrentAndNoncurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0zLTEtMS04NTI_ca0cbbc9-76d8-4994-83c5-0488cc5d67ef"
      unitRef="usd">12541000</us-gaap:AccruedBonusesCurrentAndNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0xLTEtMS0w_0390a11c-f914-4030-a43c-3258ab81dd80"
      unitRef="usd">18858000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMS0zLTEtMS0w_8fecaf0b-3d1b-4d96-b1b6-a98e7cc96d05"
      unitRef="usd">13331000</us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMi0xLTEtMS0w_4c05e007-f4c9-42c7-abc2-766224a9f93a"
      unitRef="usd">14661000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <us-gaap:StandardProductWarrantyAccrualCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMi0zLTEtMS0w_8c5d426f-daaf-4bf0-9f7c-170753fda107"
      unitRef="usd">13856000</us-gaap:StandardProductWarrantyAccrualCurrent>
    <irbt:AccruedSalesTax
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNC0xLTEtMS04NTg_36bd221f-3010-4b89-8c5b-4679aaf70545"
      unitRef="usd">10239000</irbt:AccruedSalesTax>
    <irbt:AccruedSalesTax
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNC0zLTEtMS04NTg_b0bbe34e-c27c-4611-b43d-de53de319cd3"
      unitRef="usd">12440000</irbt:AccruedSalesTax>
    <us-gaap:AccruedIncomeTaxes
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMy0xLTEtMS0w_49a6dedc-2e73-47af-94bb-2bbbd72634db"
      unitRef="usd">6511000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:AccruedIncomeTaxes
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMy0zLTEtMS0w_dd27021c-88c0-4834-a249-a85ac51cabdb"
      unitRef="usd">3378000</us-gaap:AccruedIncomeTaxes>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNi0xLTEtMS0w_39ea8500-518b-4c68-ab45-93477cd4f36c"
      unitRef="usd">6343000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNi0zLTEtMS0w_a1f05f75-74c9-4adf-9154-823b720a5451"
      unitRef="usd">6843000</us-gaap:OperatingLeaseLiabilityCurrent>
    <irbt:AccruedDirectFulfillmentCosts
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNy0xLTEtMS0w_001d5313-ff54-4930-8764-745e696b32ce"
      unitRef="usd">4330000</irbt:AccruedDirectFulfillmentCosts>
    <irbt:AccruedDirectFulfillmentCosts
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfNy0zLTEtMS0w_0409ad26-57ea-49e6-ab4c-cf604291df17"
      unitRef="usd">10582000</irbt:AccruedDirectFulfillmentCosts>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTMtMS0xLTEtMA_48ca2899-c04a-4aa2-b84d-514b8e20c045"
      unitRef="usd">10252000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTMtMy0xLTEtMA_5bf18eab-5447-4110-9b6f-fc76f86b21b0"
      unitRef="usd">8797000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTQtMS0xLTEtMA_6e1e33ba-45d9-4cad-8587-1f97f24a213b"
      unitRef="usd">94769000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81NS9mcmFnOjI0NDMyMWRjOWUzMTRkNGE5ZWRhMDY1M2VlYWFiODBlL3RhYmxlOjA4MjgzMTRjZGY0NzQ0M2U5Njk2NDBkMWI0NTRmNDE5L3RhYmxlcmFuZ2U6MDgyODMxNGNkZjQ3NDQzZTk2OTY0MGQxYjQ1NGY0MTlfMTQtMy0xLTEtMA_24f16939-0696-4455-badb-98fce60e0fed"
      unitRef="usd">81768000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYxOQ_0ab367d9-1b01-4760-9cf5-4d20a3fa6564">Derivative Instruments&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates.&#160;The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on sales. These contracts typically have maturities o&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;f thirty-seven months or less.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; At September&#160;26, 2020 and December&#160;28, 2019, the Company had outstanding cash flow hedges with a total notional value of &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$430.2 million and $424.6 million, respectively. &lt;/span&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less.  At September&#160;26, 2020 and December&#160;28, 2019, the Company had outstanding foreign currency economic hedges with a total notional value of $26.8 million a&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;nd $58.4 million, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to reduce the Company's exposure to stock price fluctuations on its marketable equity securities. The contract has a maturity date of January 2021. At September&#160;26, 2020, the total notional value of this economic hedge was $51.5&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of derivative instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:19pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward sale contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gain (loss) recognized in income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (loss) recognized in OCI on Derivative (1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(11,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The amount represents the change in fair value of derivative contracts due to changes in spot rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (loss) recognized in earnings on cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gain (loss) on cash flow hedging relationships:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Amount of gain reclassified from AOCI into earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ib73d544bac464107b3d5e5234ba72c18_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfNzI5_694c45be-d976-494d-b63e-a679f727da25"
      unitRef="usd">430200000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i707bcbde5acd4068be7e41419177b357_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfNzM2_0624076f-f749-4d7b-ae7a-9a8d651cab80"
      unitRef="usd">424600000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="id861f5754c8b4915b290021a0e57b112_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTE1NA_8676b368-7770-43c1-8105-5b0c34ec3cab"
      unitRef="usd">26800000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i9991b16730464eeba074f9689efdc310_I20191228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTE2MQ_117eb088-e008-4992-a775-ee5f7acaf889"
      unitRef="usd">58400000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i3118c007fd29468389a66d13fe7420f2_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfNDM5ODA0NjUxNTIyNA_5942da6d-de0c-4054-bae2-dea1209d4784"
      unitRef="usd">51500000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:ScheduleOfDerivativeInstrumentsTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYwNw_9b9910ad-4d58-42ae-9ff4-5ce06e4fdc5d">&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair values of derivative instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:19pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:42.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:22.179%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.568%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives not designated as hedging instruments:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;724&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,855&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forward sale contract&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;626&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Derivatives designated as cash flow hedges:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other current assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Other assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,136&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;47&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Long-term liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;414&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsTextBlock>
    <us-gaap:DerivativeAssets
      contextRef="i76612dbc0a974adb9b8a1eac3edc5352_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNC03LTEtMS0w_dc115dee-4baf-481e-8073-78c5b8e34aa4"
      unitRef="usd">724000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ia29a3df1feec4eddb47a633ddf1dd6a5_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNC05LTEtMS0w_e0bec47a-d37b-437a-a25c-204d04571667"
      unitRef="usd">1855000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="i67c70cfb920d4bb5be66be108c4d0256_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNS03LTEtMS0w_83e10faa-8383-4469-806f-fab38bdfe998"
      unitRef="usd">1177000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ie7b9c95a3d2a4b4889befaacef370945_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNS05LTEtMS0w_3848843d-d749-4e8d-8c68-66064c2b0d54"
      unitRef="usd">297000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i3aca564a0a32477da290b2914fc07c9d_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNi03LTEtMS0zMDUw_2d606b06-c758-4b07-82ea-672f37f4666c"
      unitRef="usd">626000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i9bda9eee0fea411abf6331cd285746d2_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNi05LTEtMS0zMTA1_272198a5-811e-4cda-a84b-de56394e4543"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeAssets
      contextRef="i230e628c68054e7fb72097c1aaf213f7_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNy03LTEtMS0w_2ebc62b5-58e1-439d-bdbb-1963175ceab8"
      unitRef="usd">2781000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i06c0f5ce42234db196fdb1f04fc6b8c0_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfNy05LTEtMS0w_430f76da-214e-45a7-9fb4-f2de5ef87cf7"
      unitRef="usd">4347000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i58c6871f493442b68e925d9460cdc6d4_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOC03LTEtMS0w_56cd88b1-193e-44ae-b23d-eb3256306405"
      unitRef="usd">3136000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i8452ac7e995a41c88fc6682f92c76544_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOC05LTEtMS0w_5e05cef4-53eb-43c7-8bb5-e846905e0f16"
      unitRef="usd">9112000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeLiabilities
      contextRef="iab7ac999832b42fa85395a5ecc6a3990_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOS03LTEtMS0w_beb2f9ff-081d-43e8-adfc-af3005daf44f"
      unitRef="usd">435000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i529f704b750d40c2b4eadef38b9859c2_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfOS05LTEtMS0w_2005c6a5-2866-4ac6-8abe-d1d990505772"
      unitRef="usd">47000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i07218e7f79f24f17b7c1655665b04b1e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfMTAtNy0xLTEtMA_e9f2f7a5-b0c4-45fe-b0d6-a5bfbe4107ce"
      unitRef="usd">3689000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i29c1ee267f9c4a55abe20cd45a5717bd_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjYxZGIzNDllMTA3MDQyZjE4MTNiMTM4M2Q1YWY4M2E2L3RhYmxlcmFuZ2U6NjFkYjM0OWUxMDcwNDJmMTgxM2IxMzgzZDVhZjgzYTZfMTAtOS0xLTEtMA_e7d72108-e2f8-4df0-adff-bf41d7e41245"
      unitRef="usd">414000</us-gaap:DerivativeLiabilities>
    <us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYxNg_920622c9-e7d9-4dd6-8c12-e6b96739d021">&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gain (loss) recognized in income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-align:center;text-indent:22.5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (loss) recognized in OCI on Derivative (1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(11,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The amount represents the change in fair value of derivative contracts due to changes in spot rates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:14pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:47.651%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.087%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.794%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.234%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.798%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (loss) recognized in earnings on cash flow hedging instruments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;413,145&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;289,399&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;885,563&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;787,232&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gain (loss) on cash flow hedging relationships:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Amount of gain reclassified from AOCI into earnings&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,711&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock>
    <us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTYxNQ_bb30e8b9-0421-41ca-bed6-f2971864684b">&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.011%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:23.936%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.880%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.885%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Classification&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Gain (loss) recognized in income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Other income, net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(2,232)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(3,475)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;200&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i45e274a849a540c8b3295f66159e31c4_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi0zLTEtMS0w_8a8cc1ac-52c4-48e0-b6c2-2375c478e4ef"
      unitRef="usd">-2232000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i71eae26ac1ed4091a71f3e626abdd0dc_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi01LTEtMS0w_1db8efdb-2f08-4631-8c89-b948f22f5d37"
      unitRef="usd">852000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="iddd29ec78b41457fae970070c02001e5_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi03LTEtMS0w_10f591b3-92de-43c9-b586-2f2e57d59a17"
      unitRef="usd">-3475000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet
      contextRef="i3bc73a37d3754f22955feeee269f0cb0_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjBlYzcwZjQyZTAzYTQyOTViNDYzMDA1YjFhMGM1NGVmL3RhYmxlcmFuZ2U6MGVjNzBmNDJlMDNhNDI5NWI0NjMwMDViMWEwYzU0ZWZfMi05LTEtMS0w_98b3e4db-d332-4cce-b301-459b722dc2bc"
      unitRef="usd">200000</us-gaap:DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Mw_dfcae29b-34e7-41a9-af42-5116e159a952">&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:34.876%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.171%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.175%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gain (loss) recognized in OCI on Derivative (1)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;Foreign currency forward contracts&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(11,230)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;10,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;(7,177)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%"&gt;15,254&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The amount represents the change in fair value of derivative contracts due to changes in spot rates.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ie27f020e42484d499d59eb5c8ab59fed_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy0yLTEtMS0w_255d7a3e-fcf1-4ef6-ae98-1e8b45bbcd9a"
      unitRef="usd">-11230000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="ideb81460a2ef4cdf9bdc9f275bb01679_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy00LTEtMS0w_6ccf835d-22c6-499c-9316-34143c4bb606"
      unitRef="usd">10905000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i5384c2c1da6744f2a9188924a3abbe36_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy02LTEtMS0w_39cecbe3-6fb7-4b9a-a2ed-ee3d740dfbe0"
      unitRef="usd">-7177000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax
      contextRef="i9aca757e2f80497ea1e074c5198bc252_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy04LTEtMS0w_40433dba-27df-48be-8f5c-f9bee2cac720"
      unitRef="usd">15254000</us-gaap:OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax>
    <us-gaap:Revenues
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC0yLTEtMS0w_938158c0-f3fd-468b-9ba4-ac493daae282"
      unitRef="usd">413145000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC00LTEtMS0w_41097cb3-c965-4d03-9ce4-7fd515f103e4"
      unitRef="usd">289399000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC02LTEtMS0w_8c57d771-2c74-44ae-98cf-b5cad0a13a27"
      unitRef="usd">885563000</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfNC04LTEtMS0w_33a9713c-264c-4337-b216-63794b7516fc"
      unitRef="usd">787232000</us-gaap:Revenues>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i4ff10a40bfde4e958e39ec0e89579c7e_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC0yLTEtMS0w_68d785b2-d222-4787-bb3f-e97ad4fcf75a"
      unitRef="usd">993000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="ia2343ed7188d40dba2c571a09e67e5d9_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC00LTEtMS0w_9f690b23-3de5-4ca3-b11a-fd1fe3356bcd"
      unitRef="usd">185000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i34e452a5bc1c44229380a13f5d4a9903_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC02LTEtMS0w_f8bdb884-afdd-42c6-b591-b8d8300bedbd"
      unitRef="usd">4711000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet
      contextRef="i4f0f7caa94664a868c7024f6788618fc_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjczNzQ2MWQ0YTI4ODQ2N2JiNTQ1MDEwZTk1ZDhmYjNlL3RhYmxlcmFuZ2U6NzM3NDYxZDRhMjg4NDY3YmI1NDUwMTBlOTVkOGZiM2VfOC04LTEtMS0w_6a479cb1-2a37-4992-b030-eb208e93ea68"
      unitRef="usd">400000</us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4OA_010bc120-152d-44b4-b81b-37b0d50b4660">Fair Value Measurements&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of&lt;br/&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3 (2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;74,058&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Marketable equity securities, $46,578 at cost (3)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate bonds, $6,493 at cost (4)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments (Note 8)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,641&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;126,164&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments (Note 8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:59.222%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value Measurements as of&lt;br/&gt;December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level 2 (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Level&#160;3 (2)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Corporate and government bonds, $17,016 at cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments (Note 8)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,314&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total assets measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Derivative instruments (Note 8)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total liabilities measured at fair value&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;758&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(1)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(3)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;The related unrealized gain recorded in Other income, net was $5.5&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt"&gt;As of September&#160;26, 2020, the Company&#x2019;s investments had maturity dates ranging fro&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;m November 2020 to March 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:3pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a summary of changes in fair value of our Level 3 investment for the nine months ended September&#160;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.852%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0xLTEtMS0w_869448e9-7fea-4df2-af8f-e89766a7eccb"
      unitRef="usd">74058000</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0zLTEtMS0w_6ba33615-a495-4e76-8fd9-85f235e6d3bf"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:MoneyMarketFundsAtCarryingValue
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy01LTEtMS0w_1c854c34-1f56-44de-a632-ffd127f0417f"
      unitRef="usd">0</us-gaap:MoneyMarketFundsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesEquitySecurities
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0xNDA5_ac134bad-5832-4df5-9635-8ec84ea939ac"
      unitRef="usd">52106000</us-gaap:AvailableForSaleSecuritiesEquitySecurities>
    <us-gaap:AvailableForSaleSecuritiesEquitySecurities
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0xNDE3_46cfc019-8967-4bb6-b2f0-74d07c9bbc7a"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesEquitySecurities>
    <us-gaap:AvailableForSaleSecuritiesEquitySecurities
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0xNDE3_340fac8e-f8e3-4c6a-a019-41de32ff99b8"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesEquitySecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0w_bcb43a93-b5cc-4588-9228-2c421ed81db0"
      unitRef="usd">0</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e"
      unitRef="usd">6524000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414"
      unitRef="usd">0</us-gaap:AvailableForSaleSecurities>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0xLTEtMS0w_ef15b229-8cc5-42ea-9055-fef6db3068e6"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0zLTEtMS0w_7aecf11f-6a3d-4a23-9e03-5b4c99af094a"
      unitRef="usd">0</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:ConvertibleDebtFairValueDisclosures
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS01LTEtMS0w_3717282b-ea06-428f-9e4c-eea78e573243"
      unitRef="usd">1500000</us-gaap:ConvertibleDebtFairValueDisclosures>
    <us-gaap:DerivativeAssets
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0xLTEtMS0w_4c0a4eec-0665-44dd-8e1b-c0b157a6a051"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0zLTEtMS0w_c2aa1649-87eb-499f-960a-b16fdb23a51f"
      unitRef="usd">6641000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi01LTEtMS0w_bcae4c59-8dd3-4893-8a39-ea0e3135ebb7"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0xLTEtMS0w_fbb704bb-b862-4e3f-ad50-f28319412bfd"
      unitRef="usd">126164000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0zLTEtMS0w_0d8c70ef-43bd-45f3-bb52-cbad8520d3b5"
      unitRef="usd">13165000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy01LTEtMS0w_21867aa7-5faf-467f-bb83-71e07c1ce97d"
      unitRef="usd">1500000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMS0xLTEtMA_f215093a-2547-4128-b73b-b615024bc6ff"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMy0xLTEtMA_75aabcf4-4b45-4d46-955d-e1bbda7518d2"
      unitRef="usd">5927000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtNS0xLTEtMA_28f83428-3e05-45a6-a8ad-d96b6b9fb350"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ibb9a8f45f166410f80189b65075af4d2_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMS0xLTEtMA_930cf18c-57e8-423c-bb1a-b02805a5dbde"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i794910657c7b4f69a1a48dcbb811f44e_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMy0xLTEtMA_14f69cb0-ef23-4d62-827d-c9139937ed25"
      unitRef="usd">5927000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ib309e2383cbe483f8c9abce2a7fd5e54_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtNS0xLTEtMA_bb579423-0a0b-4f93-852c-26da64ab439d"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:AvailableForSaleSecurities
      contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0xLTEtMS0w_3158d18b-5f9a-4698-ac61-29d98e81efab"
      unitRef="usd">0</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0zLTEtMS0w_7379b937-48ca-4921-9e8f-70c82013689d"
      unitRef="usd">17032000</us-gaap:AvailableForSaleSecurities>
    <us-gaap:AvailableForSaleSecurities
      contextRef="ie699d82493f94a6b9620e14db8429798_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC01LTEtMS0w_e0f3a6f7-d5ac-451a-b441-979b9f0992ff"
      unitRef="usd">0</us-gaap:AvailableForSaleSecurities>
    <us-gaap:DerivativeAssets
      contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0xLTEtMS0w_4f989546-38c4-460b-83f5-1e5d8e6eb1ab"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0zLTEtMS0w_a4254c60-3d95-49af-bff5-ca232868778a"
      unitRef="usd">15314000</us-gaap:DerivativeAssets>
    <us-gaap:DerivativeAssets
      contextRef="ie699d82493f94a6b9620e14db8429798_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi01LTEtMS0w_9ffce4e9-d64d-4e3e-9329-b758856f29ac"
      unitRef="usd">0</us-gaap:DerivativeAssets>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0xLTEtMS0w_0f06c8bd-8d6c-4982-8c6c-52684b1f1244"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0zLTEtMS0w_aebc01a4-3d6f-4142-b5fa-1b0fb25685de"
      unitRef="usd">32346000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ie699d82493f94a6b9620e14db8429798_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy01LTEtMS0w_51869dbc-b543-489b-a74c-0d37645fa0f4"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:DerivativeLiabilities
      contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMS0xLTEtMA_f3ebc0b3-cb5a-4c25-994d-f9ea09e4511c"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMy0xLTEtMA_35a601f9-c268-45ee-ad28-4d7c9074b409"
      unitRef="usd">758000</us-gaap:DerivativeLiabilities>
    <us-gaap:DerivativeLiabilities
      contextRef="ie699d82493f94a6b9620e14db8429798_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtNS0xLTEtMA_6161ec7d-d278-433d-bc1c-9498c2a5075e"
      unitRef="usd">0</us-gaap:DerivativeLiabilities>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="i5ad5d1684a804728b29756d4a9292319_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMS0xLTEtMA_60fae414-4172-4a40-b8ef-320db8305ba6"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie84b5c69c2254e8eb17f75d1e2b2d94a_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMy0xLTEtMA_2cbb3360-acfa-48dc-a5fe-826336bee6dd"
      unitRef="usd">758000</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:LiabilitiesFairValueDisclosure
      contextRef="ie699d82493f94a6b9620e14db8429798_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtNS0xLTEtMA_306b3307-7786-48a2-a0b2-d7893d3bbe53"
      unitRef="usd">0</us-gaap:LiabilitiesFairValueDisclosure>
    <us-gaap:EquitySecuritiesFvNiUnrealizedGain
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc4MQ_040f7943-e202-4c62-96c7-4e57b6f0c066"
      unitRef="usd">5500000</us-gaap:EquitySecuritiesFvNiUnrealizedGain>
    <us-gaap:ConvertibleDebtTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5Mg_d9bccd9f-6b59-4eb5-944a-0930e256da7a">&lt;div style="margin-top:3pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table provides a summary of changes in fair value of our Level 3 investment for the nine months ended September&#160;26, 2020 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.175%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:79.852%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:17.948%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in convertible notes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ConvertibleDebtTableTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjVjYTI1NmM1ODk0ODQzN2I4M2M2ZDkxOTBiZGUwMzg0L3RhYmxlcmFuZ2U6NWNhMjU2YzU4OTQ4NDM3YjgzYzZkOTE5MGJkZTAzODRfMC0xLTEtMS0w_111fce66-a006-42b5-94cc-9199adb04da2"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjVjYTI1NmM1ODk0ODQzN2I4M2M2ZDkxOTBiZGUwMzg0L3RhYmxlcmFuZ2U6NWNhMjU2YzU4OTQ4NDM3YjgzYzZkOTE5MGJkZTAzODRfMS0xLTEtMS0w_a32aa1ce-6f6b-4873-adc8-9e3b37094703"
      unitRef="usd">1500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjVjYTI1NmM1ODk0ODQzN2I4M2M2ZDkxOTBiZGUwMzg0L3RhYmxlcmFuZ2U6NWNhMjU2YzU4OTQ4NDM3YjgzYzZkOTE5MGJkZTAzODRfMi0xLTEtMS0w_4387f26a-bbbe-48f8-8e48-22a325e40bb4"
      unitRef="usd">1500000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfNDk1_ad7568c3-5904-4892-9b93-f922b936dbc9">Stockholders' Equity&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Share Repurchase Activity&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021. On March 10, 2020, the Company entered into a Rule 10b5-1 plan to repurchase $25.0 million of common stock in the aggregate beginning March 13, 2020 and ending April 30, 2020. The Company repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million in March 2020.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:StockRepurchaseProgramAuthorizedAmount1
      contextRef="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfMjk2_b88cc147-f89c-435b-9777-f2c425cf62bc"
      unitRef="usd">25000000.0</us-gaap:StockRepurchaseProgramAuthorizedAmount1>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodShares
      contextRef="i8a5a2bb0ce5247f08ab502813fbff811_D20200329-20200627"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfNDA4_20a3b458-5470-49ab-b465-271b14bc0b44"
      unitRef="shares">663602</us-gaap:StockRepurchasedAndRetiredDuringPeriodShares>
    <us-gaap:StockRepurchasedAndRetiredDuringPeriodValue
      contextRef="i8a5a2bb0ce5247f08ab502813fbff811_D20200329-20200627"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82Ny9mcmFnOmM2NTkxYThiZmUwZDRjYmM4ZTljYmYyZTlmN2U0OTg3L3RleHRyZWdpb246YzY1OTFhOGJmZTBkNGNiYzhlOWNiZjJlOWY3ZTQ5ODdfNDc4_64e2ad9a-bf9c-4913-a94e-bbb91ac5326d"
      unitRef="usd">25000000.0</us-gaap:StockRepurchasedAndRetiredDuringPeriodValue>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RleHRyZWdpb246MWRjZGUwZjdkNTBmNDhmMGIyZTg2Zjg3YjA1NjFkYzNfNTUxNg_d43c5879-fb95-4320-8428-35dd1f55c76a">Commitments and Contingencies&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Legal Proceedings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. For the following litigation matters, a liability is not probable or the amount cannot be reasonably estimated and therefore accruals have not been made.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:24.75pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 24, 2019, purported Company shareholder Miramar Firefighters&#x2019; Pension Fund filed a putative class action in the U.S. District Court for the Southern District of New York against the Company and certain of its directors and officers, captioned&#160;Miramar Firefighters&#x2019; Pension Fund v. iRobot Corporation, et al., No. 1:19-cv-09837.&#160; The case has been transferred to the U.S. District Court for the District of Massachusetts. A similar case captioned Campbell v. iRobot Corporation, et al., No. 1:19-cv-12483 was also filed in the U.S. District Court for the Southern District of New York and subsequently transferred to the U.S. District Court for the District of Massachusetts. On January 24, 2020, the Court consolidated the Miramar and Campbell cases (the consolidated cases together, the "Securities Class Action") and appointed a lead plaintiff and lead plaintiff's Counsel. On April 3, 2020, the plaintiff filed an amended complaint alleging violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the impact of competition and Section 301 tariffs on the Company&#x2019;s financial performance, and the Company has filed a motion to dismiss the case. A hearing was held on the Company&#x2019;s motion to dismiss on September 17, 2020, and the Company is currently awaiting a ruling on its motion to dismiss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 20, 2019, purported Company shareholders David Katz and Thomas Wightman, derivatively on behalf of iRobot Corporation, filed a complaint in the U.S. District Court for Southern District of New York against the Company and certain of its directors and officers, captioned David Katz and Thomas Wightman, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:19-cv-11692. The complaint alleges breaches of fiduciary duties, unjust enrichment, violations of Sections 10(b) and 20(a) of the Exchange Act and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the Company's acquisitions of Sales on Demand Corporation and Robopolis SAS and the Company's subsequent financial performance. The complaint seeks, among other things, unspecified compensatory damages, including interest, in connection with the Company's allegedly inflated stock price, attorneys' fees and costs, and unspecified equitable/injunctive relief. This case has been transferred to the U.S. District Court for the District of Massachusetts. Similarly, additional derivative litigations -- namely: Robert Truman, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10034; Alexa Ruhfass, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10133; and William Tasco, derivatively on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10253 - were filed in the U.S. District Court for the District of Massachusetts. All of these cases have been consolidated in a case captioned as In re iRobot Corporation Derivative litigation, No. 1:20-cv-10034, and have been stayed pending a ruling on the motion to dismiss in the Securities Class Action.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Outstanding Purchase Orders&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At September&#160;26, 2020, the Com&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;pany had outstanding purchase orders aggregating approximatel&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;y $301.3 million.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; The purchase orders, the majority of which are with the Company's contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancellable without penalty. In circumstances where the Company has determined that it has financial exposure associated with any of these commitments, the Company records a liability in the period in which that exposure is identified. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Guarantees and Indemnification Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company&#x2019;s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accordingly, the Company has no liabilities recorded for these agreements as of&#160;September&#160;26, 2020 and December&#160;28, 2019, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Warranty&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to the warranty accrual was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.895%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranty usage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,082)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:ContractualObligation
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RleHRyZWdpb246MWRjZGUwZjdkNTBmNDhmMGIyZTg2Zjg3YjA1NjFkYzNfMzY4OA_4f6f8ee2-fd13-42ea-8702-2b15410c32f6"
      unitRef="usd">301300000</us-gaap:ContractualObligation>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RleHRyZWdpb246MWRjZGUwZjdkNTBmNDhmMGIyZTg2Zjg3YjA1NjFkYzNfNTUxNA_fac5c757-918f-45e9-a4b4-de64f3516175">&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Activity related to the warranty accrual was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:5pt;margin-top:10pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:39.895%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.566%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.637%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.640%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Nine Months Ended&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 26, 2020&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;September 28, 2019&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at beginning of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,856&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Provision&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,525&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,484&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,395&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,817&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Warranty usage&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,633)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(3,082)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,590)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(8,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at end of period&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,372&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi0xLTEtMS0w_b1dec05f-09ad-4a43-b37f-8b29be684153"
      unitRef="usd">13769000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i2d1d87d1b2bd4c05bfef3459c3c92ef0_I20190629"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi0zLTEtMS0w_7d367831-3158-4ace-8260-f2b311b1eb9e"
      unitRef="usd">11970000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i21a36d0bfe6d47a4a3261f69b48415d3_I20191228"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi01LTEtMS0w_5db8d083-5882-4213-8a8d-de2d92dfcddc"
      unitRef="usd">13856000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i977c600d18d04925a0368dc0823e7c46_I20181229"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfMi03LTEtMS0w_00530a63-b2a3-48a5-8431-08237ec6bea2"
      unitRef="usd">11964000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC0xLTEtMS0w_5116ca86-845b-4f7f-b10a-54508e664abe"
      unitRef="usd">5525000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC0zLTEtMS0w_ca25f5aa-c650-461a-9d78-017ff0b0a4af"
      unitRef="usd">3484000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC01LTEtMS0w_9964dd8c-37a5-49f4-a34c-f4ba76688190"
      unitRef="usd">13395000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNC03LTEtMS0w_3a630f39-38ed-47d8-b5ff-fc3184e4fccb"
      unitRef="usd">8817000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS0xLTEtMS0w_d188eebe-b633-4dca-a9a4-cf3d7a38d0ab"
      unitRef="usd">4633000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS0zLTEtMS0w_a9846780-e7b4-4ca6-bc02-92ad7c024fe1"
      unitRef="usd">3082000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS01LTEtMS0w_1b3d9d76-a132-4070-8d3b-b284a885be9d"
      unitRef="usd">12590000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNS03LTEtMS0w_e11feda6-dbd8-4a2d-ba80-0762456ebd41"
      unitRef="usd">8409000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi0xLTEtMS0w_5b8158db-4305-4f93-a8a5-bfb2d53a0039"
      unitRef="usd">14661000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi0zLTEtMS0w_1d000d59-e13f-4152-ac3e-b49488e63d40"
      unitRef="usd">12372000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi01LTEtMS0w_9b2a2783-dbe3-412e-896e-063344be19ca"
      unitRef="usd">14661000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i781ec0471aa64cbdaab8f9eb76a9b1d4_I20190928"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83MC9mcmFnOjFkY2RlMGY3ZDUwZjQ4ZjBiMmU4NmY4N2IwNTYxZGMzL3RhYmxlOjc5M2UwMzE2MzM1NTQxMzhhZjIxZmJjNTgyMDg1NWI3L3RhYmxlcmFuZ2U6NzkzZTAzMTYzMzU1NDEzOGFmMjFmYmM1ODIwODU1YjdfNi03LTEtMS0w_8cb2b627-1661-4cb7-86af-0bce43e112d6"
      unitRef="usd">12372000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTc0MA_3dabf0e4-a993-4fd2-afcc-937d432551ba">Income Taxes&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective income tax rate for the&#160;three months ended September&#160;26, 2020 and September&#160;28, 2019, was&#160;24.3%&#160;and&#160;18.2%, respectively. The increase in the effective income tax rate was primarily due to the jurisdictional profit mix and the impact of valuation allowances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s effective income tax rate for the&#160;nine months ended September&#160;26, 2020 and September&#160;28, 2019, was&#160;22.6%&#160;and&#160;11.6%, respectively. The increase in the effective income tax rate was primarily due to the recognition of tax expense associated with stock-based compensation compared to a tax benefit for the prior period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:22.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company's effective income tax rate of 24.3% and 22.6% for the three and nine months ended September&#160;26, 2020 differed from the federal statutory tax rate of 21% primarily due to the jurisdictional mix of earnings and the recognition of valuation allowances during the period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&#160;&#160;&#160;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the COVID-19 pandemic. The Company continues to evaluate the impact of the CARES Act, but at present does not expect the CARES Act to result in any material income tax benefit.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTA0_4bfa4a15-673b-4bd8-aed9-f31d593e5d2b"
      unitRef="number">0.243</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ibcd193f6c5e14f45ad59d412770c000b_D20190630-20190928"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTEx_d022ea24-1d77-4672-8565-1a8b5f18ae4f"
      unitRef="number">0.182</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfODMz_346fd5cb-abea-4c29-861e-72b004ac3037"
      unitRef="number">0.226</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="i7d1c0fe967ee4b85b4edeec53fbfe10b_D20181230-20190928"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfODQw_0e73e8fd-6f21-4556-87be-43a6b01c2080"
      unitRef="number">0.116</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="id49bf604484d4b53bc040a4997030994_D20200628-20200926"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfNzY5NjU4MTQwMzA0Mg_4bfa4a15-673b-4bd8-aed9-f31d593e5d2b"
      unitRef="number">0.243</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83My9mcmFnOjM5OTU4YmU3NWE1YTRmY2Q5MzJlZWE3MDBmNjMzMmViL3RleHRyZWdpb246Mzk5NThiZTc1YTVhNGZjZDkzMmVlYTcwMGY2MzMyZWJfMTA4OA_346fd5cb-abea-4c29-861e-72b004ac3037"
      unitRef="number">0.226</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNzA0_8984e270-7c8d-4424-aefb-e93536511015">Industry Segment, Geographic Information and Significant Customers&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Customers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended September&#160;26, 2020 and September&#160;28, 2019, the Company generated 26.6% and 29.6% of total revenue, respectively, from one of its retailers (Amazon). &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:24.75pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company generated 26.4% and 25.0% of total revenue, respectively, from one of its retailers (Amazon).&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingDisclosureTextBlock>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNzA2_f1da5242-e115-416c-9d4d-9b70fe17b6ab">The Company operates as one operating segment.</us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfMTAw_aec01490-bfa8-430e-aa42-a096f549545b"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i12ac417623314bca8461c41db5d9e8f6_D20200628-20200926"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNDU2_46d6e36f-b71b-4434-bca3-263e38917754"
      unitRef="number">0.266</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i73276d2b7a394a43b021a617fcfb9835_D20190630-20190928"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNDYz_cdcfda26-a6c4-48e3-bc0d-1225925745f2"
      unitRef="number">0.296</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i028eb2f3e642415b9fb797bde7d4aed3_D20191229-20200926"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNjE1_9286ab42-ed44-4505-bede-807b28bdb809"
      unitRef="number">0.264</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i14c6b443979c4880bd6dc3a607afea18_D20181230-20190928"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83Ni9mcmFnOjJmNGMwMzZlYTgwODRmN2Q5MmNmMTU2ZDQwZmFhYjFmL3RleHRyZWdpb246MmY0YzAzNmVhODA4NGY3ZDkyY2YxNTZkNDBmYWFiMWZfNjIy_c677af00-29b4-4b46-8ec5-86fa8de57918"
      unitRef="number">0.250</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ReceivableForRecoveryOfImportDutiesNet
      contextRef="ib53be52de161441590e788219a19f548_I20200926"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl83OS9mcmFnOmE1YTJhODdhMmQ0YjQ0Yjk4YmUwNTkxZWI3ZGNjNWJhL3RleHRyZWdpb246YTVhMmE4N2EyZDRiNDRiOThiZTA1OTFlYjdkY2M1YmFfNzY5NjU4MTQxNzYwNA_d8e48fda-0fe4-4810-adb2-caa177ed0f84"
      unitRef="usd">25400000</us-gaap:ReceivableForRecoveryOfImportDutiesNet>
    <link:footnoteLink
      xlink:role="http://www.xbrl.org/2003/role/link"
      xlink:type="extended">
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US"><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of September&#160;26, 2020, the Company&#x2019;s investments had maturity dates ranging fro</xhtml:span><xhtml:span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">m November 2020 to March 2021.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13"
          xlink:type="arc"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#x2019;s estimates of assumptions that market participants would use in pricing the asset or liability.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.<xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</xhtml:span><xhtml:span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in Other income, net was $5.5&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.</xhtml:span></link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC01LTEtMS0w_492b931b-1c43-4990-bd00-2176fde58414"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13"
          xlink:type="arc"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0w_486b6757-45d0-42be-915f-eb1b5476400e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0zLTEtMS0w_7aecf11f-6a3d-4a23-9e03-5b4c99af094a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0zLTEtMS0w_7aecf11f-6a3d-4a23-9e03-5b4c99af094a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0zLTEtMS0w_6ba33615-a495-4e76-8fd9-85f235e6d3bf"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0zLTEtMS0w_6ba33615-a495-4e76-8fd9-85f235e6d3bf"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMy0xLTEtMA_35a601f9-c268-45ee-ad28-4d7c9074b409"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMy0xLTEtMA_35a601f9-c268-45ee-ad28-4d7c9074b409"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0zLTEtMS0w_0d8c70ef-43bd-45f3-bb52-cbad8520d3b5"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0zLTEtMS0w_0d8c70ef-43bd-45f3-bb52-cbad8520d3b5"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMy0xLTEtMA_14f69cb0-ef23-4d62-827d-c9139937ed25"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMy0xLTEtMA_14f69cb0-ef23-4d62-827d-c9139937ed25"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMy0xLTEtMA_75aabcf4-4b45-4d46-955d-e1bbda7518d2"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMy0xLTEtMA_75aabcf4-4b45-4d46-955d-e1bbda7518d2"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMy0xLTEtMA_2cbb3360-acfa-48dc-a5fe-826336bee6dd"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMy0xLTEtMA_2cbb3360-acfa-48dc-a5fe-826336bee6dd"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0zLTEtMS0w_7379b937-48ca-4921-9e8f-70c82013689d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0zLTEtMS0w_7379b937-48ca-4921-9e8f-70c82013689d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0zLTEtMS0w_c2aa1649-87eb-499f-960a-b16fdb23a51f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0zLTEtMS0w_c2aa1649-87eb-499f-960a-b16fdb23a51f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0zLTEtMS0w_a4254c60-3d95-49af-bff5-ca232868778a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0zLTEtMS0w_a4254c60-3d95-49af-bff5-ca232868778a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0zLTEtMS0w_aebc01a4-3d6f-4142-b5fa-1b0fb25685de"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0zLTEtMS0w_aebc01a4-3d6f-4142-b5fa-1b0fb25685de"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0xNDE3_46cfc019-8967-4bb6-b2f0-74d07c9bbc7a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0xNDE3_46cfc019-8967-4bb6-b2f0-74d07c9bbc7a"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS0zLTEtMS0w_7aecf11f-6a3d-4a23-9e03-5b4c99af094a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy0zLTEtMS0w_6ba33615-a495-4e76-8fd9-85f235e6d3bf"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtMy0xLTEtMA_35a601f9-c268-45ee-ad28-4d7c9074b409"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy0zLTEtMS0w_0d8c70ef-43bd-45f3-bb52-cbad8520d3b5"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTEtMy0xLTEtMA_14f69cb0-ef23-4d62-827d-c9139937ed25"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMTAtMy0xLTEtMA_75aabcf4-4b45-4d46-955d-e1bbda7518d2"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtMy0xLTEtMA_2cbb3360-acfa-48dc-a5fe-826336bee6dd"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC0zLTEtMS0w_7379b937-48ca-4921-9e8f-70c82013689d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi0zLTEtMS0w_c2aa1649-87eb-499f-960a-b16fdb23a51f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi0zLTEtMS0w_a4254c60-3d95-49af-bff5-ca232868778a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy0zLTEtMS0w_aebc01a4-3d6f-4142-b5fa-1b0fb25685de"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0zLTEtMS0xNDE3_46cfc019-8967-4bb6-b2f0-74d07c9bbc7a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTEwMw_3318f2da-57d9-4b1f-9a6f-5294b5301561"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy04LTEtMS0w_40433dba-27df-48be-8f5c-f9bee2cac720"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy04LTEtMS0w_40433dba-27df-48be-8f5c-f9bee2cac720"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy0yLTEtMS0w_255d7a3e-fcf1-4ef6-ae98-1e8b45bbcd9a"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy0yLTEtMS0w_255d7a3e-fcf1-4ef6-ae98-1e8b45bbcd9a"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy00LTEtMS0w_6ccf835d-22c6-499c-9316-34143c4bb606"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy00LTEtMS0w_6ccf835d-22c6-499c-9316-34143c4bb606"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy02LTEtMS0w_39cecbe3-6fb7-4b9a-a2ed-ee3d740dfbe0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy02LTEtMS0w_39cecbe3-6fb7-4b9a-a2ed-ee3d740dfbe0"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy04LTEtMS0w_40433dba-27df-48be-8f5c-f9bee2cac720"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy0yLTEtMS0w_255d7a3e-fcf1-4ef6-ae98-1e8b45bbcd9a"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy00LTEtMS0w_6ccf835d-22c6-499c-9316-34143c4bb606"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RhYmxlOjhlMDFkZTAyM2QyMjRiY2Q5N2QzYTM0MDgxNjE0Y2RlL3RhYmxlcmFuZ2U6OGUwMWRlMDIzZDIyNGJjZDk3ZDNhMzQwODE2MTRjZGVfMy02LTEtMS0w_39cecbe3-6fb7-4b9a-a2ed-ee3d740dfbe0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl81OC9mcmFnOmE0NzQyMDcyN2YwYjQ3NzM4ZWY1ZGQyMWJjM2UwYjMyL3RleHRyZWdpb246YTQ3NDIwNzI3ZjBiNDc3MzhlZjVkZDIxYmMzZTBiMzJfMTU5Ng_afee78aa-3efc-4e17-b563-a340dc629636"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy01LTEtMS0w_21867aa7-5faf-467f-bb83-71e07c1ce97d"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy01LTEtMS0w_21867aa7-5faf-467f-bb83-71e07c1ce97d"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi01LTEtMS0w_bcae4c59-8dd3-4893-8a39-ea0e3135ebb7"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi01LTEtMS0w_bcae4c59-8dd3-4893-8a39-ea0e3135ebb7"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtNS0xLTEtMA_306b3307-7786-48a2-a0b2-d7893d3bbe53"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtNS0xLTEtMA_306b3307-7786-48a2-a0b2-d7893d3bbe53"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi01LTEtMS0w_9ffce4e9-d64d-4e3e-9329-b758856f29ac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi01LTEtMS0w_9ffce4e9-d64d-4e3e-9329-b758856f29ac"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy01LTEtMS0w_1c854c34-1f56-44de-a632-ffd127f0417f"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy01LTEtMS0w_1c854c34-1f56-44de-a632-ffd127f0417f"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS01LTEtMS0w_3717282b-ea06-428f-9e4c-eea78e573243"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS01LTEtMS0w_3717282b-ea06-428f-9e4c-eea78e573243"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy01LTEtMS0w_51869dbc-b543-489b-a74c-0d37645fa0f4"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy01LTEtMS0w_51869dbc-b543-489b-a74c-0d37645fa0f4"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC01LTEtMS0w_e0f3a6f7-d5ac-451a-b441-979b9f0992ff"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC01LTEtMS0w_e0f3a6f7-d5ac-451a-b441-979b9f0992ff"
          xlink:type="locator"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtNS0xLTEtMA_6161ec7d-d278-433d-bc1c-9498c2a5075e"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtNS0xLTEtMA_6161ec7d-d278-433d-bc1c-9498c2a5075e"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNy01LTEtMS0w_21867aa7-5faf-467f-bb83-71e07c1ce97d"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNi01LTEtMS0w_bcae4c59-8dd3-4893-8a39-ea0e3135ebb7"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTEtNS0xLTEtMA_306b3307-7786-48a2-a0b2-d7893d3bbe53"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNi01LTEtMS0w_9ffce4e9-d64d-4e3e-9329-b758856f29ac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfMy01LTEtMS0w_1c854c34-1f56-44de-a632-ffd127f0417f"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNS01LTEtMS0w_3717282b-ea06-428f-9e4c-eea78e573243"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNy01LTEtMS0w_51869dbc-b543-489b-a74c-0d37645fa0f4"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfNC01LTEtMS0w_e0f3a6f7-d5ac-451a-b441-979b9f0992ff"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjRhZmY1M2Q3ZWJhZDRkZDE5ZTZkNTNiOGVkNDUyZjkxL3RhYmxlcmFuZ2U6NGFmZjUzZDdlYmFkNGRkMTllNmQ1M2I4ZWQ0NTJmOTFfMTAtNS0xLTEtMA_6161ec7d-d278-433d-bc1c-9498c2a5075e"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA5OQ_7897119a-89b7-4a8a-881d-676bb058fb1f"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0xNDA5_ac134bad-5832-4df5-9635-8ec84ea939ac"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0xNDA5_ac134bad-5832-4df5-9635-8ec84ea939ac"
          xlink:type="locator"/>
        <link:footnote id="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc3OQ_ede70d69-701e-4fc6-bf64-615c206ce258" xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc3OQ_ede70d69-701e-4fc6-bf64-615c206ce258" xlink:role="http://www.xbrl.org/2003/role/footnote" xlink:type="resource" xml:lang="en-US">The related unrealized gain recorded in Other income, net was $5.5&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.</link:footnote>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0xNDA5_ac134bad-5832-4df5-9635-8ec84ea939ac"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfNDM5ODA0NjUxMjc3OQ_ede70d69-701e-4fc6-bf64-615c206ce258"
          xlink:type="arc"/>
        <link:loc
          xlink:href="#id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0w_bcb43a93-b5cc-4588-9228-2c421ed81db0"
          xlink:label="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0w_bcb43a93-b5cc-4588-9228-2c421ed81db0"
          xlink:type="locator"/>
        <link:footnoteArc
          xlink:arcrole="http://www.xbrl.org/2003/arcrole/fact-footnote"
          xlink:from="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RhYmxlOjY5M2ZlYmQzYmJlYzRmMDliNTcxZWMyZWIxMjNmOTk2L3RhYmxlcmFuZ2U6NjkzZmViZDNiYmVjNGYwOWI1NzFlYzJlYjEyM2Y5OTZfNC0xLTEtMS0w_bcb43a93-b5cc-4588-9228-2c421ed81db0"
          xlink:to="id3VybDovL2RvY3MudjEvZG9jOjliZjJiYTg2NmI1NTRlM2JiODdlOThkNjM4YjE3M2UyL3NlYzo5YmYyYmE4NjZiNTU0ZTNiYjg3ZTk4ZDYzOGIxNzNlMl82MS9mcmFnOmUyOTZiMDA4OTFlMTRkNGJiNGRjOTQ3ZDA0OGNiN2U2L3RleHRyZWdpb246ZTI5NmIwMDg5MWUxNGQ0YmI0ZGM5NDdkMDQ4Y2I3ZTZfMTA4NA_a8a8fb5a-aeeb-4282-9b96-61bb20503d13"
          xlink:type="arc"/>
    </link:footnoteLink>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>11
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184215368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Document and Entity Information - shares<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Oct. 24, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInformationLineItems', window );"><strong>Entity Information [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentType', window );">Document Type</a></td>
<td class="text">10-Q<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentQuarterlyReport', window );">Document Quarterly Report</a></td>
<td class="text">true<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentTransitionReport', window );">Document Transition Report</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCentralIndexKey', window );">Entity Central Index Key</a></td>
<td class="text">0001159167<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFileNumber', window );">Entity File Number</a></td>
<td class="text">001-36414<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityRegistrantName', window );">Entity Registrant Name</a></td>
<td class="text">iROBOT CORPORATION<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityIncorporationStateCountryCode', window );">Entity Incorporation, State or Country Code</a></td>
<td class="text">DE<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityTaxIdentificationNumber', window );">Entity Tax Identification Number</a></td>
<td class="text">77-0259335<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_AmendmentFlag', window );">Amendment Flag</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressAddressLine1', window );">Entity Address, Address Line One</a></td>
<td class="text">8 Crosby Drive<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressCityOrTown', window );">Entity Address, City or Town</a></td>
<td class="text">Bedford<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressStateOrProvince', window );">Entity Address, State or Province</a></td>
<td class="text">MA<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityAddressPostalZipCode', window );">Entity Address, Postal Zip Code</a></td>
<td class="text">01730<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CityAreaCode', window );">City Area Code</a></td>
<td class="text">781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_LocalPhoneNumber', window );">Local Phone Number</a></td>
<td class="text">430-3000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_Security12bTitle', window );">Title of 12(b) Security</a></td>
<td class="text">Common Stock, $0.01 par value<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_TradingSymbol', window );">Trading Symbol</a></td>
<td class="text">IRBT<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_SecurityExchangeName', window );">Security Exchange Name</a></td>
<td class="text">NASDAQ<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentFiscalPeriodFocus', window );">Document Fiscal Period Focus</a></td>
<td class="text">Q3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_CurrentFiscalYearEndDate', window );">Current Fiscal Year End Date</a></td>
<td class="text">--01-02<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityShellCompany', window );">Entity Shell Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntitySmallBusiness', window );">Entity Small Business</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</a></td>
<td class="text">false<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityInteractiveDataCurrent', window );">Entity Interactive Data Current</a></td>
<td class="text">Yes<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large Accelerated Filer<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,127,338<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_AmendmentFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_AmendmentFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CityAreaCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CityAreaCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_CurrentFiscalYearEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>End date of current fiscal year in the format --MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_CurrentFiscalYearEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gMonthDayItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalPeriodFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalPeriodFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fiscalPeriodItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentFiscalYearFocus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentFiscalYearFocus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:gYearItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentQuarterlyReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as an quarterly report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Form 10-Q<br> -Number 240<br> -Section 13<br> -Subsection a-13<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentQuarterlyReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentTransitionReport">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true only for a form used as a transition report.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Forms 10-K, 10-Q, 20-F<br> -Number 240<br> -Section 13<br> -Subsection a-1-<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentTransitionReport</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentType">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentType</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:submissionTypeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressAddressLine1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Address Line 1 such as Attn, Building Name, Street Name</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressAddressLine1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressCityOrTown">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressCityOrTown</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressPostalZipCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressPostalZipCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityAddressStateOrProvince">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityAddressStateOrProvince</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:stateOrProvinceItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCentralIndexKey">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCentralIndexKey</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:centralIndexKeyItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityCurrentReportingStatus">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityCurrentReportingStatus</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityEmergingGrowthCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityEmergingGrowthCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFileNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:fileNumberItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityFilerCategory">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityFilerCategory</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:filerCategoryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityIncorporationStateCountryCode">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Two-character EDGAR code representing the state or country of incorporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityIncorporationStateCountryCode</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarStateCountryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInformationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInformationLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityInteractiveDataCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-T<br> -Number 232<br> -Section 405<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityInteractiveDataCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:yesNoItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityRegistrantName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityRegistrantName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityShellCompany">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityShellCompany</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntitySmallBusiness">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Indicates that the company is a Smaller Reporting Company (SRC).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntitySmallBusiness</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:booleanItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_EntityTaxIdentificationNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation 12B<br> -Number 240<br> -Section 12<br> -Subsection b-2<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_EntityTaxIdentificationNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:employerIdItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_LocalPhoneNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_LocalPhoneNumber</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:normalizedStringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_Security12bTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection b<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_Security12bTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:securityTitleItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_SecurityExchangeName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Name of the Exchange on which a security is registered.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Exchange Act<br> -Number 240<br> -Section 12<br> -Subsection d1-1<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_SecurityExchangeName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:edgarExchangeCodeItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_TradingSymbol">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Trading symbol of an instrument as listed on an exchange.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_TradingSymbol</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>dei:tradingSymbolItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>12
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184127640">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrentAbstract', window );"><strong>Current assets:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 297,206<span></span>
</td>
<td class="nump">$ 239,392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesCurrent', window );">Short term investments</a></td>
<td class="nump">60,130<span></span>
</td>
<td class="nump">17,032<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable, net</a></td>
<td class="nump">179,709<span></span>
</td>
<td class="nump">146,161<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">218,134<span></span>
</td>
<td class="nump">157,347<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsCurrent', window );">Other current assets</a></td>
<td class="nump">52,525<span></span>
</td>
<td class="nump">34,285<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">807,704<span></span>
</td>
<td class="nump">594,217<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">78,296<span></span>
</td>
<td class="nump">75,988<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">45,186<span></span>
</td>
<td class="nump">47,478<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets</a></td>
<td class="nump">33,834<span></span>
</td>
<td class="nump">41,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">122,575<span></span>
</td>
<td class="nump">118,732<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible assets, net</a></td>
<td class="nump">10,146<span></span>
</td>
<td class="nump">12,352<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">19,079<span></span>
</td>
<td class="nump">30,195<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,116,820<span></span>
</td>
<td class="nump">920,753<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrentAbstract', window );"><strong>Current liabilities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">162,346<span></span>
</td>
<td class="nump">116,185<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">94,769<span></span>
</td>
<td class="nump">81,768<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredRevenue', window );">Deferred revenue and customer advances</a></td>
<td class="nump">7,858<span></span>
</td>
<td class="nump">4,549<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">264,973<span></span>
</td>
<td class="nump">202,502<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating lease liabilities</a></td>
<td class="nump">51,897<span></span>
</td>
<td class="nump">54,928<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities</a></td>
<td class="nump">986<span></span>
</td>
<td class="nump">912<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherLiabilitiesNoncurrent', window );">Other long-term liabilities</a></td>
<td class="nump">17,050<span></span>
</td>
<td class="nump">10,342<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesNoncurrent', window );">Total long-term liabilities</a></td>
<td class="nump">69,933<span></span>
</td>
<td class="nump">66,182<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">334,906<span></span>
</td>
<td class="nump">268,684<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 11)</a></td>
<td class="text"> <span></span>
</td>
<td class="text"> <span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockValue', window );">Preferred stock, 5,000 shares authorized and none outstanding</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Common stock, $0.01&#160;par value, 100,000&#160;shares authorized; 28,120 and 28,352&#160;shares issued and outstanding, respectively</a></td>
<td class="nump">281<span></span>
</td>
<td class="nump">284<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapitalCommonStock', window );">Additional paid-in capital</a></td>
<td class="nump">194,628<span></span>
</td>
<td class="nump">196,455<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Retained earnings</a></td>
<td class="nump">586,054<span></span>
</td>
<td class="nump">452,321<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax', window );">Accumulated other comprehensive income</a></td>
<td class="nump">951<span></span>
</td>
<td class="nump">3,009<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">781,914<span></span>
</td>
<td class="nump">652,069<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders&#8217; equity</a></td>
<td class="nump">$ 1,116,820<span></span>
</td>
<td class="nump">$ 920,753<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669686-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e681-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdditionalPaidInCapitalCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdditionalPaidInCapitalCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Assets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Assets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6801-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.9)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingencies">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.25)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.(a),19)<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118942415&amp;loc=d3e14326-108349<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingencies</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32537-109319<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=116821951&amp;loc=d3e31931-109318<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DeferredRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredRevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19-26)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Liabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesAndStockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesAndStockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.21)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation due after one year or beyond the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(25))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(26))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 201.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAssetsNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.17)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAssetsNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherLiabilitiesNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherLiabilitiesNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PropertyPlantAndEquipmentNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6391035&amp;loc=d3e2868-110229<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PropertyPlantAndEquipmentNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RetainedEarningsAccumulatedDeficit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cumulative amount of the reporting entity's undistributed earnings or deficit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RetainedEarningsAccumulatedDeficit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>13
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184532984">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares<br></strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PreferredStockSharesAuthorized', window );">Preferred stock, shares authorized</a></td>
<td class="nump">5,000,000<span></span>
</td>
<td class="nump">5,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockParOrStatedValuePerShare', window );">Common stock, par value</a></td>
<td class="nump">$ 0.01<span></span>
</td>
<td class="nump">$ 0.01<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized</a></td>
<td class="nump">100,000,000<span></span>
</td>
<td class="nump">100,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued</a></td>
<td class="nump">28,120,000<span></span>
</td>
<td class="nump">28,352,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding</a></td>
<td class="nump">28,120,000<span></span>
</td>
<td class="nump">28,352,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockParOrStatedValuePerShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Face amount or stated value per share of common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockParOrStatedValuePerShare</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of common shares permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PreferredStockSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PreferredStockSharesAuthorized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>14
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001183930904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Income Statement - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="nump">$ 413,145<span></span>
</td>
<td class="nump">$ 289,399<span></span>
</td>
<td class="nump">$ 885,563<span></span>
</td>
<td class="nump">$ 787,232<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Costofproductrevenue', window );">Cost of product revenue</a></td>
<td class="nump">214,079<span></span>
</td>
<td class="nump">149,463<span></span>
</td>
<td class="nump">429,060<span></span>
</td>
<td class="nump">403,392<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSoldAmortization', window );">Amortization of acquired intangible assets</a></td>
<td class="nump">225<span></span>
</td>
<td class="nump">3,095<span></span>
</td>
<td class="nump">1,695<span></span>
</td>
<td class="nump">9,283<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">214,304<span></span>
</td>
<td class="nump">152,558<span></span>
</td>
<td class="nump">430,755<span></span>
</td>
<td class="nump">412,675<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">198,841<span></span>
</td>
<td class="nump">136,841<span></span>
</td>
<td class="nump">454,808<span></span>
</td>
<td class="nump">374,557<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">38,613<span></span>
</td>
<td class="nump">33,401<span></span>
</td>
<td class="nump">111,929<span></span>
</td>
<td class="nump">104,320<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and marketing</a></td>
<td class="nump">50,488<span></span>
</td>
<td class="nump">42,257<span></span>
</td>
<td class="nump">136,144<span></span>
</td>
<td class="nump">137,502<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">28,490<span></span>
</td>
<td class="nump">18,372<span></span>
</td>
<td class="nump">74,919<span></span>
</td>
<td class="nump">61,871<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AmortizationofIntangibleAssetsNonproduction', window );">Amortization of acquired intangible assets</a></td>
<td class="nump">256<span></span>
</td>
<td class="nump">256<span></span>
</td>
<td class="nump">764<span></span>
</td>
<td class="nump">796<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">117,847<span></span>
</td>
<td class="nump">94,286<span></span>
</td>
<td class="nump">323,756<span></span>
</td>
<td class="nump">304,489<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Operating income</a></td>
<td class="nump">80,994<span></span>
</td>
<td class="nump">42,555<span></span>
</td>
<td class="nump">131,052<span></span>
</td>
<td class="nump">70,068<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">42,240<span></span>
</td>
<td class="nump">900<span></span>
</td>
<td class="nump">41,837<span></span>
</td>
<td class="nump">3,713<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">123,234<span></span>
</td>
<td class="nump">43,455<span></span>
</td>
<td class="nump">172,889<span></span>
</td>
<td class="nump">73,781<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Income tax expense</a></td>
<td class="nump">29,982<span></span>
</td>
<td class="nump">7,923<span></span>
</td>
<td class="nump">39,156<span></span>
</td>
<td class="nump">8,522<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 93,252<span></span>
</td>
<td class="nump">$ 35,532<span></span>
</td>
<td class="nump">$ 133,733<span></span>
</td>
<td class="nump">$ 65,259<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic</a></td>
<td class="nump">$ 3.33<span></span>
</td>
<td class="nump">$ 1.26<span></span>
</td>
<td class="nump">$ 4.76<span></span>
</td>
<td class="nump">$ 2.33<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted</a></td>
<td class="nump">$ 3.27<span></span>
</td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="nump">$ 4.69<span></span>
</td>
<td class="nump">$ 2.27<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Basic</a></td>
<td class="nump">28,031<span></span>
</td>
<td class="nump">28,154<span></span>
</td>
<td class="nump">28,084<span></span>
</td>
<td class="nump">28,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted</a></td>
<td class="nump">28,539<span></span>
</td>
<td class="nump">28,650<span></span>
</td>
<td class="nump">28,502<span></span>
</td>
<td class="nump">28,759<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_AmortizationofIntangibleAssetsNonproduction">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amortization of Intangible Assets, Nonproduction</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_AmortizationofIntangibleAssetsNonproduction</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_Costofproductrevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Cost of product revenue</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_Costofproductrevenue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSoldAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(b)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSoldAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 940<br> -SubTopic 20<br> -Section 25<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=68072869&amp;loc=d3e41242-110953<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(8))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxExpenseBenefit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 20<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=109238882&amp;loc=d3e38679-109324<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxExpenseBenefit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingExpenses">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingExpenses</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The net result for the period of deducting operating expenses from operating revenues.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>15
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001187926968">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 93,252<span></span>
</td>
<td class="nump">$ 35,532<span></span>
</td>
<td class="nump">$ 133,733<span></span>
</td>
<td class="nump">$ 65,259<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract', window );"><strong>Other comprehensive income (loss):</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent', window );">Net foreign currency translation adjustments</a></td>
<td class="nump">5,600<span></span>
</td>
<td class="num">(4,902)<span></span>
</td>
<td class="nump">6,864<span></span>
</td>
<td class="num">(5,578)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax', window );">Net unrealized (losses) gains on cash flow hedges, net of tax</a></td>
<td class="num">(8,418)<span></span>
</td>
<td class="nump">8,175<span></span>
</td>
<td class="num">(5,379)<span></span>
</td>
<td class="nump">11,437<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax', window );">Net gains on cash flow hedge reclassified into earnings, net of tax</a></td>
<td class="num">(745)<span></span>
</td>
<td class="num">(138)<span></span>
</td>
<td class="num">(3,533)<span></span>
</td>
<td class="num">(300)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent', window );">Net unrealized (losses) gains on marketable securities, net of tax</a></td>
<td class="num">(30)<span></span>
</td>
<td class="nump">36<span></span>
</td>
<td class="num">(10)<span></span>
</td>
<td class="nump">244<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Total comprehensive income</a></td>
<td class="nump">$ 89,659<span></span>
</td>
<td class="nump">$ 38,703<span></span>
</td>
<td class="nump">$ 131,675<span></span>
</td>
<td class="nump">$ 71,062<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e557-108580<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ComprehensiveIncomeNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph c<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41638-113959<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 17A<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL34724391-108580<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e689-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001196268552">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Consolidated Statement of Shareholders' Equity Statement - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock [Member]</div></th>
<th class="th"><div>Additional Paid-in Capital [Member]</div></th>
<th class="th"><div>Retained Earnings [Member]</div></th>
<th class="th"><div>AOCI Attributable to Parent [Member]</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,788,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 535,322<span></span>
</td>
<td class="nump">$ 278<span></span>
</td>
<td class="nump">$ 172,771<span></span>
</td>
<td class="nump">$ 367,021<span></span>
</td>
<td class="num">$ (4,748)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock under employee stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">125,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="nump">4,981<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,980<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">391,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="num">(4)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">18,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">18,742<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares Paid for Tax Withholding for Share Based Compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(59,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount', window );">Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount</a></td>
<td class="num">(7,277)<span></span>
</td>
<td class="num">$ (1)<span></span>
</td>
<td class="num">(7,276)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</a></td>
<td class="nump">5,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">5,803<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation', window );">Adjustments to Additional Paid in Capital Directors Deferred Compensation</a></td>
<td class="nump">55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">55<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">65,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,259<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,123,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 579,576<span></span>
</td>
<td class="nump">$ 281<span></span>
</td>
<td class="nump">184,663<span></span>
</td>
<td class="nump">396,748<span></span>
</td>
<td class="num">(2,116)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock under employee stock plans (in shares)</a></td>
<td class="nump">301,000<span></span>
</td>
<td class="nump">9,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">301<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">113,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">4,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,284<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</a></td>
<td class="nump">3,171<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation', window );">Adjustments to Additional Paid in Capital Directors Deferred Compensation</a></td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">35,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">35,532<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,245,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 622,885<span></span>
</td>
<td class="nump">$ 282<span></span>
</td>
<td class="nump">189,268<span></span>
</td>
<td class="nump">432,280<span></span>
</td>
<td class="nump">1,055<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance, Shares</a></td>
<td class="nump">28,352,000<span></span>
</td>
<td class="nump">28,352,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 652,069<span></span>
</td>
<td class="nump">$ 284<span></span>
</td>
<td class="nump">196,455<span></span>
</td>
<td class="nump">452,321<span></span>
</td>
<td class="nump">3,009<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock under employee stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">122,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="nump">4,048<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="nump">4,047<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">356,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 3<span></span>
</td>
<td class="num">(3)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">20,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">20,904<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares Paid for Tax Withholding for Share Based Compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(46,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount', window );">Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount</a></td>
<td class="num">(1,845)<span></span>
</td>
<td class="text"> <span></span>
</td>
<td class="num">(1,845)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</a></td>
<td class="num">(2,058)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(2,058)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation', window );">Adjustments to Additional Paid in Capital Directors Deferred Compensation</a></td>
<td class="nump">63<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">63<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 133,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">133,733<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="num">(664,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock Repurchased and Retired During Period, Value</a></td>
<td class="num">$ (25,000)<span></span>
</td>
<td class="num">$ (7)<span></span>
</td>
<td class="num">(24,993)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance, Shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">27,998,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">682,062<span></span>
</td>
<td class="nump">$ 280<span></span>
</td>
<td class="nump">184,436<span></span>
</td>
<td class="nump">492,802<span></span>
</td>
<td class="nump">4,544<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Issuance of common stock under employee stock plans (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock Issued During Period, Value, Stock Options Exercised</a></td>
<td class="nump">358<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">358<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">113,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures', window );">Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">$ 1<span></span>
</td>
<td class="num">(1)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">APIC, Share-based Payment Arrangement, Increase for Cost Recognition</a></td>
<td class="nump">9,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">9,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation', window );">Shares Paid for Tax Withholding for Share Based Compensation (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(1,000)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount', window );">Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount</a></td>
<td class="num">(29)<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="num">(29)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent', window );">Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent</a></td>
<td class="num">(3,593)<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(3,593)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation', window );">Adjustments to Additional Paid in Capital Directors Deferred Compensation</a></td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 93,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">93,252<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Beginning Balance, Shares</a></td>
<td class="nump">28,120,000<span></span>
</td>
<td class="nump">28,120,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance</a></td>
<td class="nump">$ 781,914<span></span>
</td>
<td class="nump">$ 281<span></span>
</td>
<td class="nump">$ 194,628<span></span>
</td>
<td class="nump">$ 586,054<span></span>
</td>
<td class="nump">$ 951<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Adjustments to additional paid in capital directors deferred compensation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11149-113907<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5047-113901<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 20<br> -Section 55<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118258462&amp;loc=d3e11178-113907<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116855982&amp;loc=d3e4534-113899<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommonStockSharesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommonStockSharesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after tax of other comprehensive income (loss) attributable to parent entity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (c)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=109239629&amp;loc=SL4573702-111684<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569643-111683<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 45<br> -Paragraph 19<br> -URI http://asc.fasb.org/extlink&amp;oid=108774443&amp;loc=SL4569616-111683<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of share options (or share units) exercised during the current period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116856206&amp;loc=d3e5070-113901<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Value of stock issued as a result of the exercise of stock options.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.29-31)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -URI http://asc.fasb.org/extlink&amp;oid=27010918&amp;loc=d3e74512-122707<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquity</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>17
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001183921592">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Consolidated Statements of Cash Flows (Unaudited) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Cash flows from operating activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 133,733<span></span>
</td>
<td class="nump">$ 65,259<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of the effects of acquisition:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">25,705<span></span>
</td>
<td class="nump">27,744<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss', window );">Debt and Equity Securities, Unrealized Gain (Loss)</a></td>
<td class="num">(43,480)<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation</a></td>
<td class="nump">20,904<span></span>
</td>
<td class="nump">18,742<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes', window );">Deferred income taxes, net</a></td>
<td class="nump">10,939<span></span>
</td>
<td class="num">(5,873)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherNoncashIncomeExpense', window );">Other</a></td>
<td class="nump">4,785<span></span>
</td>
<td class="nump">4,687<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract', window );"><strong>Changes in operating assets and liabilities &#8212; (use) source</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="num">(32,572)<span></span>
</td>
<td class="num">(10,948)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInInventories', window );">Inventory</a></td>
<td class="num">(61,006)<span></span>
</td>
<td class="num">(83,863)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets', window );">Other assets</a></td>
<td class="num">(20,718)<span></span>
</td>
<td class="num">(8,155)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">46,098<span></span>
</td>
<td class="num">(27,256)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities', window );">Accrued expenses and other liabilities</a></td>
<td class="nump">12,358<span></span>
</td>
<td class="num">(11,916)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by (used in) operating activities</a></td>
<td class="nump">96,746<span></span>
</td>
<td class="num">(31,579)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract', window );"><strong>Cash flows from investing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Additions of property and equipment</a></td>
<td class="num">(25,031)<span></span>
</td>
<td class="num">(27,080)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities', window );">Change in other assets</a></td>
<td class="num">(3,729)<span></span>
</td>
<td class="num">(5,336)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired', window );">Cash paid for business acquisition, net of cash acquired</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(2,817)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities', window );">Sales and maturities of investments</a></td>
<td class="nump">10,500<span></span>
</td>
<td class="nump">9,380<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used in investing activities</a></td>
<td class="num">(18,260)<span></span>
</td>
<td class="num">(25,853)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract', window );"><strong>Cash flows from financing activities:</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ProceedsFromStockPlans', window );">Proceeds from employee stock plans</a></td>
<td class="nump">4,048<span></span>
</td>
<td class="nump">4,981<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation', window );">Income tax withholding payment associated with restricted stock vesting</a></td>
<td class="num">(1,845)<span></span>
</td>
<td class="num">(7,277)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_PaymentsForRepurchaseOfCommonStock', window );">Stock repurchases</a></td>
<td class="nump">25,000<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash used in financing activities</a></td>
<td class="num">(22,797)<span></span>
</td>
<td class="num">(2,296)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents', window );">Effect of exchange rate changes on cash and cash equivalents</a></td>
<td class="nump">2,125<span></span>
</td>
<td class="num">(103)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase (decrease) in cash and cash equivalents</a></td>
<td class="nump">57,814<span></span>
</td>
<td class="num">(59,831)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents, at beginning of period</a></td>
<td class="nump">239,392<span></span>
</td>
<td class="nump">130,373<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents, at end of period</a></td>
<td class="nump">$ 297,206<span></span>
</td>
<td class="nump">$ 70,542<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3044-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.1)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashAndCashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain (loss) on investment in debt and equity securities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DepreciationDepletionAndAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DepreciationDepletionAndAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 830<br> -SubTopic 230<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=98513438&amp;loc=d3e33268-110906<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsPayable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsPayable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInDeferredIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInDeferredIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInInventories">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInInventories</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOperatingCapitalAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherAccruedLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The increase (decrease) during the reporting period in other expenses incurred but not yet paid.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherAccruedLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncreaseDecreaseInOtherOperatingAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in operating assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncreaseDecreaseInOtherOperatingAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3536-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 24<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3521-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherNoncashIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherNoncashIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForProceedsFromOtherInvestingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash (inflow) outflow from investing activities classified as other.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e24072-122690<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForProceedsFromOtherInvestingActivities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsForRepurchaseOfCommonStock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow to reacquire common stock during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsForRepurchaseOfCommonStock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 15<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3291-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3213-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquirePropertyPlantAndEquipment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3151-108585<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3179-108585<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 320<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118954083&amp;loc=d3e26853-111562<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ProceedsFromStockPlans">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the amount received from the stock plan during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3255-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromStockPlans</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ShareBasedCompensation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179219784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Description of Business<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract', window );"><strong>Organization, Consolidation and Presentation of Financial Statements [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NatureOfOperations', window );">Description of Business</a></td>
<td class="text">Description of BusinessiRobot Corporation ("iRobot" or the "Company") designs and builds robots that empower people to do more both inside and outside of the home. iRobot's consumer robots help people find smarter ways to clean and accomplish more in their daily lives. The Company's portfolio of solutions features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, our engineers are building an ecosystem of robots to empower the smart home. The Company&#8217;s revenue is primarily generated from product sales through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NatureOfOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -URI http://asc.fasb.org/topic&amp;trid=2134479<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NatureOfOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>19
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180671112">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock', window );">Unusual Risks and Uncertainties [Table Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Impact of COVID-19</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The global pandemic related to the novel coronavirus ("COVID-19") has resulted in significant economic disruption. The pandemic and associated actions and measures implemented by governments around the world to slow the spread of COVID-19 have altered macroeconomic conditions and created recession-like environments around the world. These dynamics had an adverse impact on the Company's financial and operating results during the first quarter of 2020. At the same time, mandated orders to "shelter-in-place" and other social distancing measures have directly and indirectly affected sales and supply chain activities.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the second quarter of 2020, the Company observed increased demand as maintaining a clean home took on greater prominence during the pandemic with sell-through momentum building globally. The favorable demand environment continued to strengthen in the third quarter of 2020 with stronger-than-anticipated retail orders and robust growth in direct-to-consumer sales. As the global pandemic situation remains dynamic and subject to rapid and possibly material changes, additional impacts may arise of which the Company is not currently aware. The nature and extent of such impacts will depend on future developments, which are still highly uncertain. The Company will continue to actively monitor the situation and may take further actions that alter the business operations as may be required by federal, state, local or foreign authorities, or that the Company determines are in the best interests of its employees, customers, and stockholders.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In light of the COVID-19 pandemic, the Company evaluated its assets for impairment, including strategic investments, goodwill and long-lived assets. The Company considered the current and expected future economic and market conditions and determined that no impairment existed as of September 26, 2020. However, the Company is unable to predict how long the pandemic will persist or the timing and speed of any economic recovery that may follow. Any measures that prolong shelter-in-place or restrict business activities are highly likely to be harmful to the consumer product retail industry in general, and consequently, to the Company's business.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=114868817<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>20
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179178904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureTextBlock', window );">Inventory</a></td>
<td class="text">Inventory<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,825&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,134&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,347&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -URI http://asc.fasb.org/topic&amp;trid=2126998<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180818536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill, Other Intangible Assets and Other Assets<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock', window );">Goodwill, Other Intangible Assets and Other Assets</a></td>
<td class="text">Goodwill and Other Intangible Assets<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill for the nine months ended September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:82.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 26, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:34.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.441%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,605&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,680&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,680&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,004&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,858&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,146&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,231&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,879&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,352&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization expense related to acquired intangible assets was $0.5 million and $3.4 million for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. Amortization expense related to acquired intangible assets was $2.5 million and $10.1 million for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:37.609%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,704&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,346&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,146&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -URI http://asc.fasb.org/topic&amp;trid=2144416<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>22
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179178904">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock', window );">Accrued Expenses</a></td>
<td class="text">Accrued Expenses<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued expenses consisted of the following at (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,541&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued federal and state income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued direct fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,769&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,768&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.19(a),20,24)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>23
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180818536">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock', window );">Commitments and Contingencies</a></td>
<td class="text">Commitments and Contingencies<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Legal Proceedings</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time and in the ordinary course of business, the Company is subject to various claims, charges and litigation. The outcome of litigation cannot be predicted with certainty and some lawsuits, claims or proceedings may be disposed of unfavorably to us, which could materially affect our financial condition or results of operations. For the following litigation matters, a liability is not probable or the amount cannot be reasonably estimated and therefore accruals have not been made.</span></div><div style="text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">On October 24, 2019, purported Company shareholder Miramar Firefighters&#8217; Pension Fund filed a putative class action in the U.S. District Court for the Southern District of New York against the Company and certain of its directors and officers, captioned&#160;Miramar Firefighters&#8217; Pension Fund v. iRobot Corporation, et al., No. 1:19-cv-09837.&#160; The case has been transferred to the U.S. District Court for the District of Massachusetts. A similar case captioned Campbell v. iRobot Corporation, et al., No. 1:19-cv-12483 was also filed in the U.S. District Court for the Southern District of New York and subsequently transferred to the U.S. District Court for the District of Massachusetts. On January 24, 2020, the Court consolidated the Miramar and Campbell cases (the consolidated cases together, the "Securities Class Action") and appointed a lead plaintiff and lead plaintiff's Counsel. On April 3, 2020, the plaintiff filed an amended complaint alleging violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934 and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the impact of competition and Section 301 tariffs on the Company&#8217;s financial performance, and the Company has filed a motion to dismiss the case. A hearing was held on the Company&#8217;s motion to dismiss on September 17, 2020, and the Company is currently awaiting a ruling on its motion to dismiss.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On December 20, 2019, purported Company shareholders David Katz and Thomas Wightman, derivatively on behalf of iRobot Corporation, filed a complaint in the U.S. District Court for Southern District of New York against the Company and certain of its directors and officers, captioned David Katz and Thomas Wightman, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:19-cv-11692. The complaint alleges breaches of fiduciary duties, unjust enrichment, violations of Sections 10(b) and 20(a) of the Exchange Act and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the Company's acquisitions of Sales on Demand Corporation and Robopolis SAS and the Company's subsequent financial performance. The complaint seeks, among other things, unspecified compensatory damages, including interest, in connection with the Company's allegedly inflated stock price, attorneys' fees and costs, and unspecified equitable/injunctive relief. This case has been transferred to the U.S. District Court for the District of Massachusetts. Similarly, additional derivative litigations -- namely: Robert Truman, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10034; Alexa Ruhfass, on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10133; and William Tasco, derivatively on behalf of iRobot Corporation v. iRobot Corporation, et al., No. 1:20-cv-10253 - were filed in the U.S. District Court for the District of Massachusetts. All of these cases have been consolidated in a case captioned as In re iRobot Corporation Derivative litigation, No. 1:20-cv-10034, and have been stayed pending a ruling on the motion to dismiss in the Securities Class Action.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Outstanding Purchase Orders</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#2c2c2c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September&#160;26, 2020, the Com</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">pany had outstanding purchase orders aggregating approximatel</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">y $301.3 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The purchase orders, the majority of which are with the Company's contract manufacturers for the purchase of inventory in the normal course of business, are for manufacturing and non-manufacturing related goods and services, and are generally cancellable without penalty. In circumstances where the Company has determined that it has financial exposure associated with any of these commitments, the Company records a liability in the period in which that exposure is identified. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnification Obligations</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company enters into standard indemnification agreements in the ordinary course of business. Pursuant to these agreements, the Company indemnifies and agrees to reimburse the indemnified party for losses incurred by the indemnified party, generally the Company&#8217;s customers, in connection with any patent, copyright, trade secret or other proprietary right infringement claim by any third party. The term of these indemnification agreements is generally perpetual any time after execution of the agreement. The maximum potential amount of future payments the Company could be required to make under these indemnification agreements is unlimited. The Company has never incurred costs to defend lawsuits or settle claims related to these indemnification agreements. As a result, the Company believes the estimated fair value of these agreements is minimal. </span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accordingly, the Company has no liabilities recorded for these agreements as of&#160;September&#160;26, 2020 and December&#160;28, 2019, respectively.</span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Warranty</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides warranties on most products and has established a reserve for warranty obligations based on estimated warranty costs. The reserve is included as part of accrued expenses (Note 7) in the accompanying consolidated balance sheets.&#160;&#160;&#160;&#160;</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:39.895%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,970&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,082)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,409)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,372&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,372&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 450<br> -URI http://asc.fasb.org/topic&amp;trid=2127136<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 440<br> -URI http://asc.fasb.org/topic&amp;trid=2144648<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>24
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179217816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segment, Geographic Information and Significant Customers<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingDisclosureTextBlock', window );">Industry Segment, Geographic Information and Significant Customers</a></td>
<td class="text">Industry Segment, Geographic Information and Significant Customers<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates as one operating segment. The Company's consumer robots products are offered to consumers through a variety of distribution channels, including chain stores and other national retailers, through the Company's own website and app, dedicated e-commerce websites, the online arms of traditional retailers, and through value-added distributors and resellers worldwide. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Customers</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended September&#160;26, 2020 and September&#160;28, 2019, the Company generated 26.6% and 29.6% of total revenue, respectively, from one of its retailers (Amazon). </span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company generated 26.4% and 25.0% of total revenue, respectively, from one of its retailers (Amazon).</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -URI http://asc.fasb.org/topic&amp;trid=2134510<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>25
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184132472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies (Policies)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountingPoliciesAbstract', window );"><strong>Accounting Policies [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock', window );">Basis of Presentation</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include those of iRobot and its subsidiaries, after elimination of all intercompany balances and transactions. iRobot has prepared the accompanying unaudited consolidated financial statements in conformity with accounting principles generally accepted in the United States of America ("GAAP").</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the opinion of management, all adjustments necessary to the unaudited interim consolidated financial statements have been made to state fairly the Company's financial position. Interim results are not necessarily indicative of results for the full fiscal year or any future periods. The information included in this Form 10-Q should be read in conjunction with the Company's audited consolidated financial statements and notes thereto included in its Annual Report on Form 10-K for the fiscal year ended December&#160;28, 2019, filed with the Securities and Exchange Commission on February 13, 2020.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December&#160;31. Accordingly, the Company&#8217;s fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recent Accounting Pronouncements</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In June 2016, the Financial Accounting Standards Board ("FASB") issued Accounting Standards Update ("ASU") No. 2016-13, "Measurement of Credit Losses on Financial Instruments," which amends the impairment model by requiring entities to use a forward-looking approach based on expected losses rather than incurred losses to estimate credit losses on certain types of financial instruments.&#160;The Company adopted the standard effective December 29, 2019 which resulted in no adjustment to the allowance for credit losses upon adoption. See the description of the Company&#8217;s "Credit Losses" accounting policy below.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-13, "Fair Value Measurement: Disclosure Framework&#8212;Changes to the Disclosure Requirements for Fair Value Measurement." The amendment modifies disclosure requirements related to fair value measurement. The Company adopted this standard effective December 29, 2019 which did not have a material impact on the Company's consolidated financial statements and related disclosures. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In August 2018, the FASB issued ASU No. 2018-15, "Intangibles - Goodwill and Other - Internal-Use Software." The new standard aligns the requirements for capitalizing implementation costs incurred in a hosting arrangement that is a service contract with the requirements for capitalizing implementation costs incurred to develop or obtain internal-use software (and hosting arrangements that include an internal use software license). The Company adopted the standard using the prospective method effective December 29, 2019 which did not have a material impact on the Company's consolidated financial statements. </span></div><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Standards</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2019, the FASB issued ASU No. 2019-12, "Income Taxes - Simplifying the Accounting for Income Taxes." The ASU simplifies the accounting for income taxes by removing certain exceptions to the general principles as well as clarifying and amending existing guidance to improve consistent application. The amendments to this ASU are effective for fiscal years, and interim periods within those fiscal years, beginning after December 15, 2020, with early adoption permitted. Depending on the amendment, adoption may be applied on the retrospective, modified retrospective or prospective basis. The Company intends to adopt the ASU effective January 3, 2021, and is currently evaluating the impact to the consolidated financial statements.</span></div><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">From time to time, new accounting pronouncements are issued by FASB that are adopted by the Company as of the specified effective date. Unless otherwise discussed, the Company believes that recently issued standards, which are not yet effective, will not have a material impact on the Company&#8217;s consolidated financial statements upon adoption.</span></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</a></td>
<td class="text">Use of EstimatesThe preparation of these financial statements in conformity with GAAP requires the Company to make estimates and assumptions that affect the reported amounts of assets and liabilities and revenues and expenses. These estimates and judgments include, but are not limited to, revenue recognition, including performance obligations, variable consideration and other obligations such as product returns and incentives; allowance for credit losses; warranty costs; valuation of goodwill and acquired intangible assets; valuation of financial instruments; evaluating loss contingencies; accounting for stock-based compensation including performance-based assessments; and accounting for income taxes and related valuation allowances. The Company bases these estimates and judgments on historical experience, market participant fair value considerations, projected future cash flows and various other factors that the Company believes are reasonable under the circumstances. Actual results may differ from the Company&#8217;s estimates.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock', window );">Credit Loss, Financial Instrument [Policy Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Losses</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company is exposed to credit losses primarily through sales of its products. The Company assesses each customer's ability to pay by conducting a credit review which includes consideration of established credit ratings or an internal assessment of the customer's creditworthiness based on an analysis of their financial information when a credit rating is not available. The Company monitors the credit exposure through active review of customer balances. The Company's expected loss methodology for accounts receivable is developed using historical collection experience, current customer credit ratings, current and future economic and market conditions and a review of the current status of customers' account balances. Although the Company historically has not experienced significant credit losses as it relates to trade accounts receivable, the COVID-19 pandemic has caused uncertainty in some customer accounts. The Company recorded its estimate of credit losses, resulting in an increase to the reserve and bad debt expense, of $1.0 million and $5.5 million during the three and nine months ended September&#160;26, 2020, respectively. As of September&#160;26, 2020 and December&#160;28, 2019, the Company had an allowance for credit losses of $6.5 million and $1.2 million, respectively.</span></div>The Company's exposure to credit losses may increase if its customers are adversely affected by changes in economic pressures or uncertainty associated with local or global economic recessions or other customer-specific factors. It is possible that there could be a material adverse impact to the carrying amount of accounts receivables if the liquidity of retailers, resellers and distributors continues to be impacted by disruptions related to the COVID-19 pandemic<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InvestmentPolicyTextBlock', window );">Investment, Policy [Policy Text Block]</a></td>
<td class="text">Strategic InvestmentsThe Company holds non-marketable equity securities as part of its strategic investments portfolio. The Company classifies the majority of these securities as equity securities without readily determinable fair values and measures these investments at cost, less any impairment, adjusted for observable price changes.<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerSharePolicyTextBlock', window );">Net Income Per Share</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Net Income Per Share</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic income per share is calculated using the Company's weighted-average outstanding common shares. Diluted income</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock</span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">awards as determined under the treasury stock method. </span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents the calculation of both basic and diluted net income per share (in thousands, except per share amounts):</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:120%">&#160;</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:100.000%"><tr><td style="width:1.0%"/><td style="width:48.169%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.034%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.039%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,252&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,532&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">133,733&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">65,259&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,031&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,154&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,084&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,029&#160;</span></td><td style="border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of employee stock awards</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">508&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">496&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">418&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">730&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted weighted-average common shares outstanding</span></td><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,539&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,650&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,502&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,759&#160;</span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Basic</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.33&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.26&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.76&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.33&#160;</span></td><td style="background-color:#cceeff;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share - Diluted</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.24&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.69&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2.27&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div>Employee stock awards representing approximately 0.1 million and 0.4&#160;million shares of common stock for the three months ended September&#160;26, 2020 and September&#160;28, 2019, respectively, and approximately 0.2 million and 0.1 million shares of common stock for the nine months ended September&#160;26, 2020 and September&#160;28, 2019, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountingPoliciesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BasisOfAccountingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BasisOfAccountingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 30<br> -Section 50<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=118955579&amp;loc=SL82922895-210455<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 17<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919260-210447<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 14<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919253-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 21<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919272-210447<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919244-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerSharePolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -URI http://asc.fasb.org/extlink&amp;oid=84158767&amp;loc=d3e18780-107790<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3630-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerSharePolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for investment in financial asset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 323<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=114001798&amp;loc=d3e33918-111571<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_UseOfEstimates">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6191-108592<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6161-108592<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6143-108592<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6061-108592<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6132-108592<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e5967-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_UseOfEstimates</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>26
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001197528616">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Inventory (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock', window );">Components of Inventory</a></td>
<td class="text">Inventory<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consists of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">479&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,825&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">217,655&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">154,522&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">218,134&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">157,347&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfInventoryCurrentTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(c))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(b))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6361739&amp;loc=d3e7789-107766<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfInventoryCurrentTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>27
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001177990392">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill, Other Intangible Assets and Other Assets (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract', window );"><strong>Goodwill and Intangible Assets Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill [Table Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the carrying amount of goodwill for the nine months ended September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:82.917%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.883%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">118,732&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of foreign currency translation</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 26, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,575&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Other Intangible Assets</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Intangible assets consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:34.478%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.709%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.441%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.714%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated<br/>Amortization</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Net</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Completed technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,300&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,100&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,605&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,495&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Tradename</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer relationships</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,436&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,090&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,346&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,095&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,302&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,793&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Reacquired distribution rights</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,100&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,680&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31,680&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-competition agreements</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">268&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">256&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">192&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,004&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62,858&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,146&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,231&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,879&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,352&#160;</span></td><td style="border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Estimated Future Amortization Expense Related to Current Intangible Assets</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The estimated future amortization expense related to current intangible assets in each of the five succeeding fiscal years is expected to be as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:37.609%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.841%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.843%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost of Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Operating Expenses</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">225&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">467&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">900&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,704&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">675&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,479&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">804&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,888&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,800&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,346&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,146&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16265-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13854-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>28
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179298344">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Accrued Expenses (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrentAbstract', window );"><strong>Accrued Liabilities, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock', window );">Components of Accrued Expenses</a></td>
<td class="text"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.122%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.533%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.124%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued bonus</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,575&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,541&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,858&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,331&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued warranty</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales and other indirect taxes payable</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,239&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,440&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued federal and state income taxes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,511&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,378&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Current portion of operating lease liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,843&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued direct fulfillment costs</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,330&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,582&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,252&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,797&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">94,769&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">81,768&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the components of accrued liabilities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>29
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001181119432">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock', window );">Activity Related to the Warranty Accrual</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:39.895%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at beginning of period</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,769&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,970&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,856&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,964&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Provision</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,525&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,484&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,395&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,817&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Warranty usage</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4,633)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,082)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,590)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(8,409)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance at end of period</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,372&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,661&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,372&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CommitmentsAndContingenciesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>30
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180542472">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segment, Geographic Information and Significant Customers (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingAbstract', window );"><strong>Segment Reporting [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock', window );">Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes</a></td>
<td class="text">The Company operates as one operating segment.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 25<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8813-108599<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8721-108599<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 30<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8906-108599<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>31
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184737816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems', window );"><strong>Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 93,252<span></span>
</td>
<td class="nump">$ 35,532<span></span>
</td>
<td class="nump">$ 133,733<span></span>
</td>
<td class="nump">$ 65,259<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares outstanding</a></td>
<td class="nump">28,031<span></span>
</td>
<td class="nump">28,154<span></span>
</td>
<td class="nump">28,084<span></span>
</td>
<td class="nump">28,029<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment', window );">Dilutive effect of employee stock options and restricted shares</a></td>
<td class="nump">508<span></span>
</td>
<td class="nump">496<span></span>
</td>
<td class="nump">418<span></span>
</td>
<td class="nump">730<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Diluted weighted-average shares outstanding</a></td>
<td class="nump">28,539<span></span>
</td>
<td class="nump">28,650<span></span>
</td>
<td class="nump">28,502<span></span>
</td>
<td class="nump">28,759<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per share</a></td>
<td class="nump">$ 3.33<span></span>
</td>
<td class="nump">$ 1.26<span></span>
</td>
<td class="nump">$ 4.76<span></span>
</td>
<td class="nump">$ 2.33<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per share</a></td>
<td class="nump">$ 3.27<span></span>
</td>
<td class="nump">$ 1.24<span></span>
</td>
<td class="nump">$ 4.69<span></span>
</td>
<td class="nump">$ 2.27<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount', window );">Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount</a></td>
<td class="nump">100<span></span>
</td>
<td class="nump">400<span></span>
</td>
<td class="nump">200<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 55<br> -Paragraph 52<br> -URI http://asc.fasb.org/extlink&amp;oid=117327953&amp;loc=d3e4984-109258<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1252-109256<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(23))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 250<br> -SubTopic 10<br> -Section 50<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=109234566&amp;loc=d3e22694-107794<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 7<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1337-109256<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(21))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=SL5780133-109256<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(19))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareDiluted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:perShareItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669619-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637391&amp;loc=SL114874048-224260<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669625-108580<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 220<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -URI http://asc.fasb.org/extlink&amp;oid=116637232&amp;loc=SL114874131-224263<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 16<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1505-109256<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=117326831&amp;loc=d3e1448-109256<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 260<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=6371337&amp;loc=d3e3550-109257<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_WeightedAverageNumberOfSharesOutstandingBasic</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>32
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001196634664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_BusinessAcquisitionLineItems', window );"><strong>Business Acquisition [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 122,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 122,575<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 118,732<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Acquired Intangible Assets</a></td>
<td class="nump">$ 500<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="nump">$ 2,500<span></span>
</td>
<td class="nump">$ 10,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BusinessAcquisitionLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessAcquisitionLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>33
<FILENAME>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180602216">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Commitments and Contingencies - Additional Information (Detail)<br> $ in Millions</strong></div></th>
<th class="th">
<div>Sep. 26, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_OutstandingPOsAbstract', window );"><strong>Outstanding POs [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractualObligation', window );">Contractual Obligation</a></td>
<td class="nump">$ 301.3<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_OutstandingPOsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Outstanding POs [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_OutstandingPOsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractualObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractualObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>34
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001187855128">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward', window );"><strong>Movement in Standard Product Warranty Accrual [Roll Forward]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance at beginning of period</a></td>
<td class="nump">$ 13,769<span></span>
</td>
<td class="nump">$ 11,970<span></span>
</td>
<td class="nump">$ 13,856<span></span>
</td>
<td class="nump">$ 11,964<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued', window );">Provision</a></td>
<td class="nump">5,525<span></span>
</td>
<td class="nump">3,484<span></span>
</td>
<td class="nump">13,395<span></span>
</td>
<td class="nump">8,817<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualPayments', window );">Warranty usage</a></td>
<td class="num">(4,633)<span></span>
</td>
<td class="num">(3,082)<span></span>
</td>
<td class="num">(12,590)<span></span>
</td>
<td class="num">(8,409)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrual', window );">Balance at end of period</a></td>
<td class="nump">$ 14,661<span></span>
</td>
<td class="nump">$ 12,372<span></span>
</td>
<td class="nump">$ 14,661<span></span>
</td>
<td class="nump">$ 12,372<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MovementInStandardProductWarrantyAccrualRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MovementInStandardProductWarrantyAccrualRollForward</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrual">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (c)(1),(c)(5)<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrual</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualPayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualPayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualWarrantiesIssued">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 460<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph ((c)(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=68068213&amp;loc=d3e12565-110249<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualWarrantiesIssued</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>35
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184246024">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) - segment<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember', window );">Revenue Benchmark [Member] | Amazon [Member] | Customer Concentration Risk [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems', window );"><strong>Revenues from External Customers and Long-Lived Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">26.60%<span></span>
</td>
<td class="nump">29.60%<span></span>
</td>
<td class="nump">26.40%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=irbt_AmazonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=irbt_AmazonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>36
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180862456">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition (Notes)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition and Deferred Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerTextBlock', window );">Revenue from Contract with Customer [Text Block]</a></td>
<td class="text">Revenue RecognitionThe Company primarily derives its revenue from product sales. The Company sells products directly to consumers through on-line stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers, generally as title and risk of loss passes, in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is recognized only to the extent that it is <div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">probable that a significant reversal of revenue will not occur. Taxes collected from customers, which are subsequently remitted to governmental authorities, are excluded from revenue. Shipping and handling expenses are considered fulfillment activities and are expensed as incurred. </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s product portfolio includes various consumer robots, many of which are Wi-Fi connected. The consumer robots are generally highly dependent on, and interrelated with, the embedded software and cannot function without the software. As such, the consumer robots are accounted for as a single performance obligation, and the revenue is recognized at a point in time when the control is transferred to distributors, resellers or directly to end customers through on-line stores. For certain consumer robots with Wi-Fi capability ("connected robots"), each sale represents an arrangement with multiple promises consisting of the robot, an app, cloud services and potential future unspecified software upgrades. The Company has determined that the app, cloud services and potential future unspecified software upgrades represent one promised service to the customer to enhance the functionality and interaction with the robot (referred to collectively as "Cloud Services").</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For contracts that contain multiple performance obligations, the transaction price is allocated to each performance obligation based on a relative standalone selling price ("SSP"). The SSP reflects the Company's best estimate of what the selling prices of performance obligations would be if they were sold regularly on a standalone basis. Revenue allocated to the robots is recognized at a point in time when control is transferred. Revenue allocated to the Cloud Services is deferred and recognized on a straight-line basis over the estimated period the software upgrades and services are expected to be provided. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of September&#160;26, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> is $7.3 million.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company does not disclose the value of unsatisfied performance obligations for contracts with an original expected duration of one year or less.</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s products generally carry a one-year or two-year limited warranty that promises customers that delivered products are as specified. The Company does not consider these assurance-type warranties as a separate performance obligation and therefore, the Company accounts for such warranties under ASC 460, "Guarantees."</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company provides limited rights of returns for direct-to-consumer sales generated through its on-line stores and certain resellers and distributors. The Company records an allowance for product returns based on specific terms and conditions included in the customer agreements or based on historical experience and the Company's expectation of future returns. In addition, the Company may provide other credits or incentives which are accounted for as variable consideration when estimating the amount of revenue to recognize. Where appropriate, these estimates take into consideration relevant factors such as the Company&#8217;s historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company&#8217;s best estimates, and the actual amounts of consideration ultimately received may differ from the Company&#8217;s estimates. Returns and credits are estimated at contract inception and updated at the end of each reporting period as additional information becomes available and only to the extent that it is probable that a significant reversal of any incremental revenue will not occur. As of September&#160;26, 2020, the Company has reserves for product returns of</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> $51.5 million and other credits and incentives of $86.6 million</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.  As of December&#160;28, 2019, the Company had reserves for product returns of $55.2 million and other credits and incentives of $134.0 million. Revenue recognized during the three and nine months ended&#160;September&#160;26, 2020</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;related to performance obligations satisfied in a prior period was not material. </span></div><div style="margin-bottom:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:34.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,276&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,399&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,232&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the three months ended September 26, 2020 and September 28, 2019, the Company recognize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $1.8 million an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $1.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company recognize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $4.6 million a</span>nd $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -URI http://asc.fasb.org/topic&amp;trid=49130388<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>37
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180892584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Notes)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">Lessee, Operating Leases [Text Block]</a></td>
<td class="text">Leases<div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices. For leases with terms greater than 12 months, the Company records the related right-of-use asset and lease obligation at the present value of lease payments over the term. The Company's leases typically include rental escalation clauses, renewal options and/or termination options that are factored into the determination of lease payments when appropriate. The Company does not separate lease and nonlease components of contracts and excludes all variable lease payments from the measurement of right-of-use assets and lease liabilities. The Company's variable lease payments generally include usage based nonlease components. The Company's lease agreements do not contain any residual value guarantees or restrictive covenants. Leases with an initial term of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease term. </span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's existing leases do not provide a readily determinable implicit rate. Therefore, the Company estimates its incremental borrowing rate to discount the lease payments based on information available at December 30, 2018 (date of initial application) or the lease commencement date for new leases post adoption. At September&#160;26, 2020, the Company's weighted average discount rate wa</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s 3.56%,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> while the weighted average remaining lease term</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> was 8.50 ye</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">ars.</span></div><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,932&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,078&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,504&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.081%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,897&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt"><span><br/></span></div><div style="margin-bottom:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Financial Statement Impact of Adopting ASC 842</span></div><div style="margin-top:6pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company adopted ASC 842 effective December 30, 2018 using the alternative transition method. Under this alternative transition method, a company is permitted to use its effective date as the date of initial application without restating comparative period financial statements. The Company elected the package of practical expedients permitted under the transition guidance, which allowed the Company to carryforward its historical assessments of (1) whether contracts are or contain leases, (2) lease classification and (3) initial direct costs. In addition, the Company elected the practical expedient to use hindsight in determining lease term. The adoption of the new standard resulted in the recognition of right-of-use assets and lease liabilities of approximately&#160;$52.8 million&#160;and&#160;$67.3 million, respectively. The standard did not materially impact the Company's consolidated income or cash flows.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -URI http://asc.fasb.org/subtopic&amp;trid=77888251<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>38
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180621368">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Notes)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract', window );"><strong>Derivative Instruments and Hedging Activities Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock', window );">Derivatives Not Designated as Hedging Instruments [Table Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:27.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,232)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,475)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock', window );">Derivative Instruments and Hedging Activities Disclosure [Text Block]</a></td>
<td class="text">Derivative Instruments<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company operates internationally and, in the normal course of business, is exposed to fluctuations in foreign currency exchange rates.&#160;The foreign currency exposures typically arise from transactions denominated in currencies other than the functional currency of the Company's operations, primarily the British Pound, Canadian Dollar, Euro and Japanese Yen. The Company uses derivative instruments that are designated in cash flow hedge relationships to reduce or eliminate the effects of foreign exchange rate changes on sales. These contracts typically have maturities o</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">f thirty-seven months or less.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> At September&#160;26, 2020 and December&#160;28, 2019, the Company had outstanding cash flow hedges with a total notional value of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$430.2 million and $424.6 million, respectively. </span><div style="margin-top:5pt;text-indent:22.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce or eliminate the effects of foreign exchange rate changes typically related to short term trade receivables and payables. These contracts typically have maturities of twelve months or less.  At September&#160;26, 2020 and December&#160;28, 2019, the Company had outstanding foreign currency economic hedges with a total notional value of $26.8 million a</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">nd $58.4 million, respectively.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As described in Note 2, during July 2020, the Company entered into a forward sale contract as an economic hedge to reduce the Company's exposure to stock price fluctuations on its marketable equity securities. The contract has a maturity date of January 2021. At September&#160;26, 2020, the total notional value of this economic hedge was $51.5&#160;million.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:42.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.179%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:27.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,232)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,475)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.175%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,230)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,254&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-bottom:5pt;margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:47.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.234%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.798%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -URI http://asc.fasb.org/topic&amp;trid=2229140<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL109998890-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>39
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180633624">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements (Notes)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_FairValueFootnoteAbstract', window );"><strong>Fair Value Footnote [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">Fair Value Disclosures [Text Block]</a></td>
<td class="text">Fair Value Measurements<div style="margin-top:5pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>September 26, 2020</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3 (2)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,058&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Marketable equity securities, $46,578 at cost (3)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,106&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds, $6,493 at cost (4)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,524&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Convertible notes</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,641&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,164&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,165&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,927&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,927&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:59.222%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.637%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.640%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements as of<br/>December 28, 2019</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%">&#160;</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 (1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level&#160;3 (2)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Assets:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate and government bonds, $17,016 at cost</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,032&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,314&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total assets measured at fair value</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,346&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Liabilities:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 8)</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total liabilities measured at fair value</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">758&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(2)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in Other income, net was $5.5&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.</span></div><div style="margin-top:5pt;padding-left:31.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(4)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of September&#160;26, 2020, the Company&#8217;s investments had maturity dates ranging fro</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">m November 2020 to March 2021.</span></div><div style="margin-top:3pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;</span></div><div style="margin-top:3pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of changes in fair value of our Level 3 investment for the nine months ended September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.175%"><tr><td style="width:1.0%"/><td style="width:79.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.948%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 26, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtTableTextBlock', window );">Convertible Debt [Table Text Block]</a></td>
<td class="text"><div style="margin-top:3pt;text-indent:24.75pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides a summary of changes in fair value of our Level 3 investment for the nine months ended September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:95.175%"><tr><td style="width:1.0%"/><td style="width:79.852%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:17.948%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 28, 2019</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in convertible notes</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of September 26, 2020</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,500&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_FairValueFootnoteAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair Value Footnote [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_FairValueFootnoteAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>40
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179296920">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity (Notes)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock', window );">Stockholders' Equity Note Disclosure [Text Block]</a></td>
<td class="text">Stockholders' Equity<div style="margin-top:5pt;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Share Repurchase Activity</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's Board of Directors approved a stock repurchase program authorizing up to $200.0 million in share repurchases from time to time until September 2021. On March 10, 2020, the Company entered into a Rule 10b5-1 plan to repurchase $25.0 million of common stock in the aggregate beginning March 13, 2020 and ending April 30, 2020. The Company repurchased 663,602 shares of its common stock at an average price of $37.65, totaling $25.0 million in March 2020.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockholdersEquityNoteDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -URI http://asc.fasb.org/topic&amp;trid=2208762<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockholdersEquityNoteDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>41
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180892584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Notes)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureTextBlock', window );">Income Tax Disclosure [Text Block]</a></td>
<td class="text">Income Taxes<div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s effective income tax rate for the&#160;three months ended September&#160;26, 2020 and September&#160;28, 2019, was&#160;24.3%&#160;and&#160;18.2%, respectively. The increase in the effective income tax rate was primarily due to the jurisdictional profit mix and the impact of valuation allowances.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s effective income tax rate for the&#160;nine months ended September&#160;26, 2020 and September&#160;28, 2019, was&#160;22.6%&#160;and&#160;11.6%, respectively. The increase in the effective income tax rate was primarily due to the recognition of tax expense associated with stock-based compensation compared to a tax benefit for the prior period.</span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company's effective income tax rate of 24.3% and 22.6% for the three and nine months ended September&#160;26, 2020 differed from the federal statutory tax rate of 21% primarily due to the jurisdictional mix of earnings and the recognition of valuation allowances during the period.</span></div><div style="margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">&#160;&#160;&#160;&#160;On March 27, 2020, the Coronavirus Aid, Relief, and Economic Security Act ("CARES Act") was enacted in response to the COVID-19 pandemic. The Company continues to evaluate the impact of the CARES Act, but at present does not expect the CARES Act to result in any material income tax benefit.</span></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -URI http://asc.fasb.org/topic&amp;trid=2144680<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>42
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180538680">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition Disaggregation of Revenue (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition and Deferred Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Disaggregation of Revenue [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:34.039%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">206,276&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117,929&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">428,389&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">356,466&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,477&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,688&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">252,184&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">251,150&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,392&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77,782&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">204,990&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,616&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,399&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,232&#160;</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>43
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180892584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition Contract Balances (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition and Deferred Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Contract with Customer, Asset and Liability [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances </span></div><div style="margin-bottom:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:66.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.567%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">179,709&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,161&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Contract liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,063&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,991&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company invoices customers based upon contractual billing schedules, and accounts receivable are recorded when the right to consideration becomes unconditional. Contract liabilities include deferred revenue associated with the Cloud Services as well as prepayments received from customers in advance of product shipments. The change in the opening and closing balances of the Company&#8217;s contract assets and contract liabilities primarily results from the timing difference between the Company&#8217;s performance and the customer&#8217;s payment. During the three months ended September 26, 2020 and September 28, 2019, the Company recognize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $1.8 million an</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $1.7 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers. During the nine months ended September&#160;26, 2020 and September&#160;28, 2019, the Company recognize</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">d $4.6 million a</span>nd $5.8 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of contract balances and changes in contract balances.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130551-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>44
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001187843816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_OperatingLeaseCostAbstract', window );"><strong>Operating Lease Cost [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Lease, Cost [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:3pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,287&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,250&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,932&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,539&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">823&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">828&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,827&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,965&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease cost</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,110&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,078&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,759&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,504&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock', window );">Schedule of Leases, Supplemental Cash Flow [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.415%"><tr><td style="width:1.0%"/><td style="width:41.988%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.576%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.535%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.579%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,750&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,566&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,516&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,447&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for lease obligations:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">744&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">460&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,310&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,227&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Lessee, Operating Lease, Liability, Maturity [Table Text Block]</a></td>
<td class="text"><div style="margin-bottom:5pt;margin-top:12pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities were as follows as of September&#160;26, 2020 (in thousands):</span></div><div style="margin-bottom:10pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:79.719%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:18.081%"/><td style="width:0.1%"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2020</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,613&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2021</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,845&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2022</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,564&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,592&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,535&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,017&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,166&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,926&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of future minimum lease payments</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58,240&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion of operating lease liabilities (Note 7)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,343&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,897&#160;</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_OperatingLeaseCostAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Operating Lease Cost [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_OperatingLeaseCostAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Schedule of Leases, Supplemental Cash Flow [Table Text Block]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>45
<FILENAME>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180892584">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock', window );">Derivative Instruments, Gain (Loss) [Table Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Gains (losses) associated with derivative instruments not designated as hedging instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:10pt"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:27.011%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:23.936%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.880%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.885%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) recognized in income</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Other income, net</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(2,232)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">852&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(3,475)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;text-align:center;text-indent:22.5pt"><span><br/></span></div><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.175%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,230)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,254&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><div style="margin-bottom:5pt;margin-top:14pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:47.651%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.087%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.794%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.234%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.798%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in earnings on cash flow hedging instruments</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,145&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">289,399&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">885,563&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">787,232&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Gain (loss) on cash flow hedging relationships:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 11.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 18pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Amount of gain reclassified from AOCI into earnings</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">993&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">185&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,711&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">400&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4E<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624181-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4A<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5618551-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>46
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180671784">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments Schedule of Derivative Instruments (Tables)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr><th class="th"><div>Sep. 26, 2020</div></th></tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock', window );">Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables reflect the effect of derivatives designated as cash flow hedging&#160;(in thousands):&#160;</span></div><div style="margin-bottom:5pt;margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.561%"><tr><td style="width:1.0%"/><td style="width:34.876%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.171%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.534%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.175%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gain (loss) recognized in OCI on Derivative (1)</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Nine Months Ended</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 28, 2019</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(11,230)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">10,905&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">(7,177)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:100%">15,254&#160;</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="margin-top:5pt;padding-left:67.5pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</span></div><span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock', window );">Schedule of Derivative Instruments [Table Text Block]</a></td>
<td class="text"><div style="margin-top:5pt;text-indent:22.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair values of derivative instruments are as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:19pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;vertical-align:top;width:99.853%"><tr><td style="width:1.0%"/><td style="width:42.823%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.179%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:14.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.532%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.568%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Classification</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">September 26, 2020</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 28, 2019</span></td></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives not designated as hedging instruments:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">724&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,855&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,177&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">297&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forward sale contract</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">626&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#8212;&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="9" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Derivatives designated as cash flow hedges:</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other current assets</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,781&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,347&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other assets</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,136&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,112&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued expenses</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Foreign currency forward contracts</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Long-term liabilities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,689&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">414&#160;</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfDerivativeInstrumentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624163-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5580258-113959<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41620-113959<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41638-113959<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41678-113959<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=d3e41641-113959<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(n)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579240-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfDerivativeInstrumentsTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>nonnum:textBlockItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179408952">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies Credit Losses (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CreditLossAbstract', window );"><strong>Credit Loss [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease', window );">Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)</a></td>
<td class="nump">$ 1.0<span></span>
</td>
<td class="nump">$ 5.5<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AllowanceForDoubtfulAccountsReceivable', window );">Accounts Receivable, Allowance for Credit Loss</a></td>
<td class="nump">$ 6.5<span></span>
</td>
<td class="nump">$ 6.5<span></span>
</td>
<td class="nump">$ 1.2<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=118936363&amp;loc=d3e5074-111524<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118955202&amp;loc=SL82895884-210446<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in allowance for credit loss on accounts receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 326<br> -SubTopic 20<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=119407570&amp;loc=SL82919249-210447<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CreditLossAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>48
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001177988728">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies Receivables (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Apr. 24, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivablesAbstract', window );"><strong>Receivables [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RecoveryOfDirectCosts', window );">Recovery of Direct Costs</a></td>
<td class="nump">$ 40,000,000.0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ReceivableForRecoveryOfImportDutiesNet', window );">Receivable for Recovery of Import Duties, Net</a></td>
<td class="nump">25,400,000<span></span>
</td>
<td class="nump">$ 60,300,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_ProceedsFromRecoveryOfImportDuties', window );">Proceeds from recovery of import duties</a></td>
<td class="nump">$ 34,900,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_ProceedsFromRecoveryOfImportDuties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from recovery of import duties</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_ProceedsFromRecoveryOfImportDuties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivableForRecoveryOfImportDutiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of tariffs due either from customers or suppliers arising from sales or purchases, or as previously overpaid to tax authorities or vendors.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.8)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivableForRecoveryOfImportDutiesNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ReceivablesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ReceivablesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RecoveryOfDirectCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Return of or reimbursements received in relation to direct costs and expenses previously paid or incurred.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RecoveryOfDirectCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001187955528">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies Other Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jul. 01, 2020</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_EquityandcostmethodinvestmentsAbstract', window );"><strong>Equity and cost method investments [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Equity Securities without Readily Determinable Fair Value, Amount</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 15,300<span></span>
</td>
<td class="nump">$ 15,300<span></span>
</td>
<td class="nump">$ 21,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiRestricted', window );">Equity Securities, FV-NI, Restricted</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">52,100<span></span>
</td>
<td class="nump">52,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiUnrealizedGain', window );">Equity Securities, FV-NI, Unrealized Gain</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 4,900<span></span>
</td>
<td class="nump">$ 5,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfEquityInvestments', window );">Gain (Loss) on Sale of Equity Investments</a></td>
<td class="nump">$ 38,600<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_EquityandcostmethodinvestmentsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity and cost method investments [Abstract]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_EquityandcostmethodinvestmentsAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiRestricted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of restricted investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 860<br> -SubTopic 30<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (b)(1)(i)<br> -URI http://asc.fasb.org/extlink&amp;oid=109249958&amp;loc=SL6224234-111729<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiRestricted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiUnrealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116654751&amp;loc=SL75117546-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiUnrealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=116654751&amp;loc=SL75117539-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfEquityInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the carrying value and the sale price of equity securities, not separately or otherwise categorized as trading or available-for-sale. This element includes investments in which the entity holds a small ownership stake (generally, less than 20% of the shares outstanding) and cannot exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfEquityInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>50
<FILENAME>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001177882136">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Summary of Significant Accounting Policies Subsequent Event (Details) - USD ($)<br> shares in Millions</strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jul. 01, 2020</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Equitysecuritiesreceivedrestricted', window );">Equity securities received, restricted</a></td>
<td class="nump">0.2<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GainLossOnSaleOfEquityInvestments', window );">Gain (Loss) on Sale of Equity Investments</a></td>
<td class="nump">$ 38,600,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_ProceedsFromRecoveryOfImportDuties', window );">Proceeds from recovery of import duties</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,900,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_Equitysecuritiesreceivedrestricted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity securities received, restricted</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_Equitysecuritiesreceivedrestricted</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_ProceedsFromRecoveryOfImportDuties">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Proceeds from recovery of import duties</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_ProceedsFromRecoveryOfImportDuties</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GainLossOnSaleOfEquityInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The difference between the carrying value and the sale price of equity securities, not separately or otherwise categorized as trading or available-for-sale. This element includes investments in which the entity holds a small ownership stake (generally, less than 20% of the shares outstanding) and cannot exert significant influence.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnSaleOfEquityInvestments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SubsequentEventLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179391224">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Revenue Recognition Significant Judgments (Details) - USD ($)<br> $ in Millions</strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition and Deferred Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 7.3<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Refundliabilityproductreturns', window );">Refund liability, product returns</a></td>
<td class="nump">51.5<span></span>
</td>
<td class="nump">$ 55.2<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Refundliabilityothercreditsandincentives', window );">Refund liability, other credits and incentives</a></td>
<td class="nump">$ 86.6<span></span>
</td>
<td class="nump">$ 134.0<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_Refundliabilityothercreditsandincentives">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refund liability, other credits and incentives</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_Refundliabilityothercreditsandincentives</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_Refundliabilityproductreturns">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Refund liability, product returns</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_Refundliabilityproductreturns</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>52
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184266664">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition Disaggregation of Revenue (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 413,145<span></span>
</td>
<td class="nump">$ 289,399<span></span>
</td>
<td class="nump">$ 885,563<span></span>
</td>
<td class="nump">$ 787,232<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=country_US', window );">UNITED STATES</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">206,276<span></span>
</td>
<td class="nump">117,929<span></span>
</td>
<td class="nump">428,389<span></span>
</td>
<td class="nump">356,466<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember', window );">EMEA [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">114,477<span></span>
</td>
<td class="nump">93,688<span></span>
</td>
<td class="nump">252,184<span></span>
</td>
<td class="nump">251,150<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_StatementGeographicalAxis=irbt_AllOtherRegionsMember', window );">All Other Regions [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueLineItems', window );"><strong>Disaggregation of Revenue [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from Contract with Customer, Excluding Assessed Tax</a></td>
<td class="nump">$ 92,392<span></span>
</td>
<td class="nump">$ 77,782<span></span>
</td>
<td class="nump">$ 204,990<span></span>
</td>
<td class="nump">$ 179,616<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DisaggregationOfRevenueLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130543-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130545-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=country_US">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=country_US</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=us-gaap_EMEAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=us-gaap_EMEAMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_StatementGeographicalAxis=irbt_AllOtherRegionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_StatementGeographicalAxis=irbt_AllOtherRegionsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>53
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001214882600">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Revenue Recognition Contract Balances (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract', window );"><strong>Revenue Recognition and Deferred Revenue [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligation', window );">Revenue, Remaining Performance Obligation, Amount</a></td>
<td class="nump">$ 7,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 7,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts Receivable, after Allowance for Credit Loss, Current</a></td>
<td class="nump">179,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">179,709<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 146,161<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Contract with Customer, Liability, Revenue Recognized</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="nump">$ 1,700<span></span>
</td>
<td class="nump">4,600<span></span>
</td>
<td class="nump">$ 5,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiability', window );">Contract with Customer, Liability</a></td>
<td class="nump">$ 12,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 12,063<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,991<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsReceivableNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4428-111522<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(3))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 310<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118952595&amp;loc=d3e4531-111522<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsReceivableNetCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130531-203044<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=118944033&amp;loc=SL49130532-203044<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130549-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ContractWithCustomerLiabilityRevenueRecognized</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRecognitionAndDeferredRevenueAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRecognitionAndDeferredRevenueAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RevenueRemainingPerformanceObligation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of transaction price allocated to performance obligation that has not been recognized as revenue.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 606<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118956577&amp;loc=SL49130556-203045<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligation</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>54
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001197415848">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Lease Cost (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Operating Lease, Weighted Average Discount Rate, Percent</a></td>
<td class="nump">3.56%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3.56%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating Lease, Cost</a></td>
<td class="nump">$ 2,287<span></span>
</td>
<td class="nump">$ 2,250<span></span>
</td>
<td class="nump">$ 6,932<span></span>
</td>
<td class="nump">$ 6,539<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable Lease, Cost</a></td>
<td class="nump">823<span></span>
</td>
<td class="nump">828<span></span>
</td>
<td class="nump">2,827<span></span>
</td>
<td class="nump">2,965<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Lease, Cost</a></td>
<td class="nump">$ 3,110<span></span>
</td>
<td class="nump">$ 3,078<span></span>
</td>
<td class="nump">$ 9,759<span></span>
</td>
<td class="nump">$ 9,504<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Operating Lease, Weighted Average Remaining Lease Term</a></td>
<td class="text">8 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">8 years 6 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:durationItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>55
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180510424">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Leases Supplemental Cash Flow (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Operating Lease, Payments</a></td>
<td class="nump">$ 2,750<span></span>
</td>
<td class="nump">$ 2,566<span></span>
</td>
<td class="nump">$ 7,516<span></span>
</td>
<td class="nump">$ 7,447<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</a></td>
<td class="nump">$ 744<span></span>
</td>
<td class="nump">$ 460<span></span>
</td>
<td class="nump">$ 2,310<span></span>
</td>
<td class="nump">$ 53,227<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918643-209977<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 55<br> -Paragraph 53<br> -URI http://asc.fasb.org/extlink&amp;oid=77888399&amp;loc=SL77918982-209971<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918686-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>56
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001184697608">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Maturity of Operating Lease LIability (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
<th class="th"><div>Dec. 30, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year</a></td>
<td class="nump">$ 1,613<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">Lessee, Operating Lease, Liability, Payments, Due Year Two</a></td>
<td class="nump">8,845<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">Lessee, Operating Lease, Liability, Payments, Due Year Three</a></td>
<td class="nump">8,564<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">Lessee, Operating Lease, Liability, Payments, Due Year Four</a></td>
<td class="nump">7,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive', window );">Lessee, Operating Lease, Liability, Payments, Due Year Five</a></td>
<td class="nump">6,535<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive', window );">Lessee, Operating Lease, Liability, Payments, Due after Year Five</a></td>
<td class="nump">35,017<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Lessee, Operating Lease, Liability, Payments, Due</a></td>
<td class="nump">68,166<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</a></td>
<td class="nump">9,926<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">58,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,300<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">6,343<span></span>
</td>
<td class="nump">$ 6,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Operating Lease, Liability, Noncurrent</a></td>
<td class="nump">$ 51,897<span></span>
</td>
<td class="nump">$ 54,928<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 50<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=77888426&amp;loc=SL77918701-209980<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>57
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179342120">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Leases Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
<th class="th"><div>Dec. 30, 2018</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use asset</a></td>
<td class="nump">$ 45,186<span></span>
</td>
<td class="nump">$ 47,478<span></span>
</td>
<td class="nump">$ 52,800<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating Lease, Liability</a></td>
<td class="nump">$ 58,240<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 67,300<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseRightOfUseAsset">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's right to use underlying asset under operating lease.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseRightOfUseAsset</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>58
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001179353240">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Inventory (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryDisclosureAbstract', window );"><strong>Inventory Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryRawMaterialsNetOfReserves', window );">Inventory, Raw Materials, Net of Reserves</a></td>
<td class="nump">$ 479<span></span>
</td>
<td class="nump">$ 2,825<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryFinishedGoodsNetOfReserves', window );">Inventory, Finished Goods, Net of Reserves</a></td>
<td class="nump">217,655<span></span>
</td>
<td class="nump">154,522<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_InventoryNet', window );">Inventory</a></td>
<td class="nump">$ 218,134<span></span>
</td>
<td class="nump">$ 157,347<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryFinishedGoodsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryFinishedGoodsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6676-107765<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section 35<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=116846819&amp;loc=d3e3927-108312<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.6(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InventoryRawMaterialsNetOfReserves">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 330<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.BB)<br> -URI http://asc.fasb.org/extlink&amp;oid=27011343&amp;loc=d3e100047-122729<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(6)(a)(4))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InventoryRawMaterialsNetOfReserves</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>59
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001193597512">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-Lived Intangible Assets, Gross</a></td>
<td class="nump">$ 73,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 73,004<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 71,231<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets accumulated amortization</a></td>
<td class="nump">62,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">62,858<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,879<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">10,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,146<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">12,352<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AmortizationOfIntangibleAssets', window );">Amortization of Acquired Intangible Assets</a></td>
<td class="nump">500<span></span>
</td>
<td class="nump">$ 3,400<span></span>
</td>
<td class="nump">2,500<span></span>
</td>
<td class="nump">$ 10,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember', window );">Completed technology</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-Lived Intangible Assets, Gross</a></td>
<td class="nump">28,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">28,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets accumulated amortization</a></td>
<td class="nump">26,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,300<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,605<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,495<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember', window );">Trade Names</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-Lived Intangible Assets, Gross</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets accumulated amortization</a></td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">100<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelatedIntangibleAssetsMember', window );">Customer-Related Intangible Assets [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-Lived Intangible Assets, Gross</a></td>
<td class="nump">11,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,436<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11,095<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets accumulated amortization</a></td>
<td class="nump">3,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,090<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,302<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">8,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,346<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,793<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember', window );">Distribution Rights [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-Lived Intangible Assets, Gross</a></td>
<td class="nump">33,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,680<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets accumulated amortization</a></td>
<td class="nump">33,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">33,100<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">31,680<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember', window );">Noncompete Agreements [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsLineItems', window );"><strong>Finite-Lived Intangible Assets [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite-Lived Intangible Assets, Gross</a></td>
<td class="nump">268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">256<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Intangible assets accumulated amortization</a></td>
<td class="nump">268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">268<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">192<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Intangible Assets, Net</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 0<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 64<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AmortizationOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=118932676&amp;loc=d3e3602-108585<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 45<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=6388964&amp;loc=d3e16225-109274<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AmortizationOfIntangibleAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 928<br> -SubTopic 340<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6473545&amp;loc=d3e61844-108004<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_PatentedTechnologyMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TradeNamesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelatedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_CustomerRelatedIntangibleAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_DistributionRightsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_NoncompeteAgreementsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180730296">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillLineItems', window );"><strong>Goodwill [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">$ 122,575<span></span>
</td>
<td class="nump">$ 118,732<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss', window );">Goodwill, Foreign Currency Translation Gain (Loss)</a></td>
<td class="nump">$ 3,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 5<br> -URI http://asc.fasb.org/extlink&amp;oid=77989000&amp;loc=SL49117168-202975<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=99380562&amp;loc=d3e13770-109266<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillForeignCurrencyTranslationGainLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -URI http://asc.fasb.org/extlink&amp;oid=108376223&amp;loc=d3e13816-109267<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillForeignCurrencyTranslationGainLoss</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GoodwillLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>61
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001183941064">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Sep. 26, 2020 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems', window );"><strong>Finite-lived intangible assets, schedule of amortization expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of 2020</a></td>
<td class="nump">$ 467<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">1,704<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">1,479<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</a></td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">4,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Finitelivedintangibleassetsfutureamortizationtotal', window );">Total</a></td>
<td class="nump">10,146<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenue</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems', window );"><strong>Finite-lived intangible assets, schedule of amortization expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of 2020</a></td>
<td class="nump">225<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">900<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Finitelivedintangibleassetsfutureamortizationtotal', window );">Total</a></td>
<td class="nump">1,800<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember', window );">Operating Expense [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems', window );"><strong>Finite-lived intangible assets, schedule of amortization expense [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of 2020</a></td>
<td class="nump">242<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2021</a></td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2022</a></td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2023</a></td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive', window );">2024</a></td>
<td class="nump">804<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive', window );">Thereafter</a></td>
<td class="nump">4,888<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_Finitelivedintangibleassetsfutureamortizationtotal', window );">Total</a></td>
<td class="nump">$ 8,346<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_Finitelivedintangibleassetsfutureamortizationtotal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Finite-lived intangible assets, future amortization total</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_Finitelivedintangibleassetsfutureamortizationtotal</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>[Line Items] for Finite-lived intangible assets, schedule of amortization expense [Table]</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 350<br> -SubTopic 30<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -URI http://asc.fasb.org/extlink&amp;oid=66006027&amp;loc=d3e16323-109275<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OperatingExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>62
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001181222136">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>Accrued Expenses (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrentAbstract', window );"><strong>Accounts Payable, Current [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent', window );">Accrued compensation and benefits</a></td>
<td class="nump">$ 18,858<span></span>
</td>
<td class="nump">$ 13,331<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StandardProductWarrantyAccrualCurrent', window );">Accrued warranty</a></td>
<td class="nump">14,661<span></span>
</td>
<td class="nump">13,856<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedBonusesCurrentAndNoncurrent', window );">Accrued bonus</a></td>
<td class="nump">23,575<span></span>
</td>
<td class="nump">12,541<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Current portion of operating lease liabilities</a></td>
<td class="nump">6,343<span></span>
</td>
<td class="nump">6,843<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AccruedDirectFulfillmentCosts', window );">Accrued direct fulfillment costs</a></td>
<td class="nump">4,330<span></span>
</td>
<td class="nump">10,582<span></span>
</td>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_irbt_AccruedSalesTax', window );">Accrued sales and other indirect taxes payable</a></td>
<td class="nump">10,239<span></span>
</td>
<td class="nump">12,440<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxes', window );">Accrued federal and state income taxes</a></td>
<td class="nump">6,511<span></span>
</td>
<td class="nump">3,378<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherAccruedLiabilitiesCurrent', window );">Accrued other</a></td>
<td class="nump">10,252<span></span>
</td>
<td class="nump">8,797<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses</a></td>
<td class="nump">$ 94,769<span></span>
</td>
<td class="nump">$ 81,768<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_AccruedDirectFulfillmentCosts">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued direct fulfillment costs.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_AccruedDirectFulfillmentCosts</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_irbt_AccruedSalesTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Accrued Sales Tax</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">irbt_AccruedSalesTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>irbt_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccountsPayableCurrentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccountsPayableCurrentAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedBonusesCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedBonusesCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03.15(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03.15(5))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedIncomeTaxes">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due.  This amount is the total of current and noncurrent accrued income taxes.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 942<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=6876686&amp;loc=d3e534808-122878<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 15<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32718-109319<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 944<br> -SubTopic 210<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(a))<br> -URI http://asc.fasb.org/extlink&amp;oid=119400593&amp;loc=d3e572229-122910<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedIncomeTaxes</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OperatingLeaseLiabilityCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 842<br> -SubTopic 20<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=77888419&amp;loc=SL77918627-209977<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiabilityCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherAccruedLiabilitiesCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02.20)<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 6<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6911-107765<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 9<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e7018-107765<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section 45<br> -Paragraph 8<br> -URI http://asc.fasb.org/extlink&amp;oid=118951113&amp;loc=d3e6935-107765<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherAccruedLiabilitiesCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StandardProductWarrantyAccrualCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StandardProductWarrantyAccrualCurrent</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>63
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001187798744">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments Schedule of Derivative Instruments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 413,145<span></span>
</td>
<td class="nump">$ 289,399<span></span>
</td>
<td class="nump">$ 885,563<span></span>
</td>
<td class="nump">$ 787,232<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">214,304<span></span>
</td>
<td class="nump">152,558<span></span>
</td>
<td class="nump">430,755<span></span>
</td>
<td class="nump">412,675<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">430,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">430,200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 424,600<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">26,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,800<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">58,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member] | Equity Securities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeNotionalAmount', window );">Derivative, Notional Amount</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">51,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember', window );">Cash Flow Hedging [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Derivative Instruments, Gain Recognized in Other Comprehensive Income (Loss), Effective Portion</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(11,230)<span></span>
</td>
<td class="nump">10,905<span></span>
</td>
<td class="num">(7,177)<span></span>
</td>
<td class="nump">15,254<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember', window );">Other Nonoperating Income (Expense) [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet', window );">Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="num">(2,232)<span></span>
</td>
<td class="nump">$ 852<span></span>
</td>
<td class="num">(3,475)<span></span>
</td>
<td class="nump">$ 200<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member] | Accrued Liabilities [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">1,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,177<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">297<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member] | Accrued Liabilities [Member] | Derivative, Forward Price</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">626<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">0<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember', window );">Not Designated as Hedging Instrument [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">724<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,855<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Accrued Liabilities [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">435<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">47<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Liabilities [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">3,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,689<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">414<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Current Assets [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">2,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">2,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,347<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember', window );">Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Other Noncurrent Assets [Member] | Foreign Exchange Forward [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLineItems', window );"><strong>Derivative [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 3,136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,136<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 9,112<span></span>
</td>
</tr>
<tr><td colspan="6"></td></tr>
<tr><td colspan="6"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4CC<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL109998890-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (e)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeNotionalAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Nominal or face amount used to calculate payment on derivative.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1B<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5580258-113959<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5579245-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeNotionalAmount</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_InvestmentTypeAxis=us-gaap_EquitySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InvestmentTypeAxis=us-gaap_EquitySecuritiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_OtherNonoperatingIncomeExpenseMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_NondesignatedMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_AccruedLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_DerivativeForwardPrice">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_DerivativeForwardPrice</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherCurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HedgingDesignationAxis=us-gaap_DesignatedAsHedgingInstrumentMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentLiabilitiesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BalanceSheetLocationAxis=us-gaap_OtherNoncurrentAssetsMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>64
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001181541128">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Derivative Instruments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Sep. 26,  2020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_Revenues', window );">Revenue</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 413,145<span></span>
</td>
<td class="nump">$ 289,399<span></span>
</td>
<td class="nump">$ 885,563<span></span>
</td>
<td class="nump">$ 787,232<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax', window );">Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="num">(11,230)<span></span>
</td>
<td class="nump">10,905<span></span>
</td>
<td class="num">(7,177)<span></span>
</td>
<td class="nump">15,254<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember', window );">Foreign Exchange Forward [Member] | Sales [Member] | Cash Flow Hedging [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossLineItems', window );"><strong>Derivative Instruments, Gain (Loss) [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet', window );">Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 993<span></span>
</td>
<td class="nump">$ 185<span></span>
</td>
<td class="nump">$ 4,711<span></span>
</td>
<td class="nump">$ 400<span></span>
</td>
</tr>
<tr><td colspan="5"></td></tr>
<tr><td colspan="5"><table class="outerFootnotes" width="100%"><tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The amount represents the change in fair value of derivative contracts due to changes in spot rates.</td>
</tr></table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_dei_DocumentPeriodEndDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">dei_DocumentPeriodEndDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>dei_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:dateItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4D<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624177-113959<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4C<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=109980867&amp;loc=SL5624171-113959<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 11<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=d3e637-108580<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 815<br> -SubTopic 30<br> -Section 45<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=109978405&amp;loc=d3e80720-113993<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 10A<br> -Subparagraph (d)<br> -URI http://asc.fasb.org/extlink&amp;oid=118930883&amp;loc=SL7669646-108580<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_Revenues">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8933-108599<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 280<br> -SubTopic 10<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -URI http://asc.fasb.org/extlink&amp;oid=115929826&amp;loc=d3e8736-108599<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Revenues</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentRiskAxis=us-gaap_ForeignExchangeForwardMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis=us-gaap_CashFlowHedgingMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeStatementLocationAxis=us-gaap_SalesMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001187952424">
<tr>
<th class="tl" colspan="2" rowspan="2"><div style="width: 200px;"><strong>Fair Value Measurements Fair Value on a Recurring Basis (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
<th class="th" colspan="2"></th>
</tr>
<tr>
<th class="th" colspan="2"><div>Sep. 26, 2020</div></th>
<th class="th" colspan="2"><div>Sep. 26, 2020</div></th>
<th class="th" colspan="2"><div>Dec. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue', window );">Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases', window );">conversion of debt</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquitySecuritiesFvNiUnrealizedGain', window );">Equity Securities, FV-NI, Unrealized Gain</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">4,900<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money Market Funds, at Carrying Value</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">74,058<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">74,058<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesEquitySecurities', window );">Equity Securities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[1]</sup></td>
<td class="nump">52,106<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">52,106<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Available-for-sale Securities</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible Debt, Fair Value Disclosures</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">126,164<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">126,164<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money Market Funds, at Carrying Value</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesEquitySecurities', window );">Equity Securities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Available-for-sale Securities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">6,524<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">6,524<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">17,032<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible Debt, Fair Value Disclosures</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">6,641<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">6,641<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">15,314<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">13,165<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">13,165<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">32,346<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">5,927<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,927<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">758<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[3]</sup></td>
<td class="nump">5,927<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">5,927<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">758<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember', window );">Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems', window );"><strong>Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]</strong></a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_MoneyMarketFundsAtCarryingValue', window );">Money Market Funds, at Carrying Value</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecuritiesEquitySecurities', window );">Equity Securities [Member]</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AvailableForSaleSecurities', window );">Available-for-sale Securities</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[2]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConvertibleDebtFairValueDisclosures', window );">Convertible Debt, Fair Value Disclosures</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="text">&#160;<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeAssets', window );">Derivative Asset</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Assets, Fair Value Disclosure</a></td>
<td class="th" style="border-bottom: 0px;"><sup>[4]</sup></td>
<td class="nump">1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">1,500<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_DerivativeLiabilities', window );">Derivative Liability</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[4]</sup></td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_LiabilitiesFairValueDisclosure', window );">Financial and Nonfinancial Liabilities, Fair Value Disclosure</a></td>
<td class="th" style="border-bottom: 0px;"><sup></sup></td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"></td>
<td class="nump">$ 0<span></span>
</td>
<td class="fn" style="border-bottom: 0px;"><sup>[4]</sup></td>
</tr>
<tr><td colspan="7"></td></tr>
<tr><td colspan="7"><table class="outerFootnotes" width="100%">
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[1]</td>
<td style="vertical-align: top;" valign="top">The related unrealized gain recorded in Other income, net was $5.5&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[2]</td>
<td style="vertical-align: top;" valign="top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">As of September&#160;26, 2020, the Company&#8217;s investments had maturity dates ranging fro</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">m November 2020 to March 2021.</span></td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[3]</td>
<td style="vertical-align: top;" valign="top">Level 2 fair value estimates are based on observable inputs other than quoted prices in active markets for identical assets and liabilities, quoted prices for identical or similar assets or liabilities in inactive markets, or other inputs that are observable or can be corroborated by observable market data for substantially the full term of the assets or liabilities.</td>
</tr>
<tr class="outerFootnote">
<td style="vertical-align: top; width: 12pt;" valign="top">[4]</td>
<td style="vertical-align: top;" valign="top">Level 3 fair value estimates are based on inputs that are generally unobservable and typically reflect management&#8217;s estimates of assumptions that market participants would use in pricing the asset or liability.&#160;Unobservable inputs used in the models are significant to the fair values of the assets and liabilities.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(3)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:6.34pt">The related unrealized gain recorded in Other income, net was $5.5&#160;million for the three months ended September&#160;26, 2020. Marketable equity securities are included in short term investments on the consolidated balance sheet.</span></td>
</tr>
</table></td></tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_AvailableForSaleSecuritiesEquitySecurities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of equity securities categorized neither as held-to-maturity nor as trading.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AvailableForSaleSecuritiesEquitySecurities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConvertibleDebtFairValueDisclosures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConvertibleDebtFairValueDisclosures</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeAssets</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_DerivativeLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=51824906&amp;loc=SL20225862-175312<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13433-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 20<br> -Section 55<br> -Paragraph 10<br> -URI http://asc.fasb.org/extlink&amp;oid=99393222&amp;loc=SL20226008-175313<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DerivativeLiabilities</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquitySecuritiesFvNiUnrealizedGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of unrealized gain on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 321<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -URI http://asc.fasb.org/extlink&amp;oid=116654751&amp;loc=SL75117546-209714<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesFvNiUnrealizedGain</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_LiabilitiesFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Fair value of financial and nonfinancial obligations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 820<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=117815213&amp;loc=d3e19207-110258<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LiabilitiesFairValueDisclosure</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_MoneyMarketFundsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_MoneyMarketFundsAtCarryingValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByMeasurementFrequencyAxis=us-gaap_FairValueMeasurementsRecurringMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>66
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001178032216">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Stockholders Equity (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
<th class="th" colspan="1">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Jun. 27, 2020</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EquityAbstract', window );"><strong>Equity [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1', window );">Stock Repurchase Program, Authorized Amount</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares', window );">Stock Repurchased and Retired During Period, Shares</a></td>
<td class="nump">663,602<span></span>
</td>
<td class="nump">664,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue', window );">Stock Repurchased and Retired During Period, Value</a></td>
<td class="nump">$ 25,000<span></span>
</td>
<td class="nump">$ 25,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquityAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchaseProgramAuthorizedAmount1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Amount of stock repurchase plan authorized.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchaseProgramAuthorizedAmount1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>instant</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodShares">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of shares that have been repurchased and retired during the period.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodShares</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:sharesItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_StockRepurchasedAndRetiredDuringPeriodValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 210<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -URI http://asc.fasb.org/extlink&amp;oid=6877327&amp;loc=d3e13212-122682<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -URI http://asc.fasb.org/extlink&amp;oid=109259400&amp;loc=d3e21463-112644<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 505<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -URI http://asc.fasb.org/extlink&amp;oid=27012166&amp;loc=d3e187085-122770<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockRepurchasedAndRetiredDuringPeriodValue</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>67
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001180595688">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Income Taxes (Details)<br></strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
<th class="th"><div>Sep. 26, 2020</div></th>
<th class="th"><div>Sep. 28, 2019</div></th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_IncomeTaxDisclosureAbstract', window );"><strong>Income Tax Disclosure [Abstract]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective Income Tax Rate Reconciliation, Percent</a></td>
<td class="nump">24.30%<span></span>
</td>
<td class="nump">18.20%<span></span>
</td>
<td class="nump">22.60%<span></span>
</td>
<td class="nump">11.60%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 235<br> -SubTopic 10<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08.(h)(2))<br> -URI http://asc.fasb.org/extlink&amp;oid=26873400&amp;loc=d3e23780-122690<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 12<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32687-109319<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 740<br> -SubTopic 10<br> -Section 50<br> -Paragraph 13<br> -URI http://asc.fasb.org/extlink&amp;oid=84230637&amp;loc=d3e32698-109319<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EffectiveIncomeTaxRateContinuingOperations</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IncomeTaxDisclosureAbstract</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>68
<FILENAME>R58.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="report.css">
<script type="text/javascript" src="Show.js">/* Do Not Remove This Comment */</script><script type="text/javascript">
							function toggleNextSibling (e) {
							if (e.nextSibling.style.display=='none') {
							e.nextSibling.style.display='block';
							} else { e.nextSibling.style.display='none'; }
							}</script>
</head>
<body>
<span style="display: none;">v3.20.2</span><table class="report" border="0" cellspacing="2" id="idm140001183979816">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">3 Months Ended</th>
<th class="th" colspan="2">9 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Sep. 26, 2020 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 28, 2019 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Sep. 26, 2020 </div>
<div>USD ($) </div>
<div>segment</div>
</th>
<th class="th">
<div>Sep. 28, 2019 </div>
<div>USD ($)</div>
</th>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of Reportable Segments | segment</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_CostOfGoodsAndServicesSold', window );">Total cost of revenue</a></td>
<td class="nump">$ 214,304<span></span>
</td>
<td class="nump">$ 152,558<span></span>
</td>
<td class="nump">$ 430,755<span></span>
</td>
<td class="nump">$ 412,675<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">198,841<span></span>
</td>
<td class="nump">136,841<span></span>
</td>
<td class="nump">454,808<span></span>
</td>
<td class="nump">374,557<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">38,613<span></span>
</td>
<td class="nump">33,401<span></span>
</td>
<td class="nump">111,929<span></span>
</td>
<td class="nump">104,320<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Selling and marketing</a></td>
<td class="nump">50,488<span></span>
</td>
<td class="nump">42,257<span></span>
</td>
<td class="nump">136,144<span></span>
</td>
<td class="nump">137,502<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">28,490<span></span>
</td>
<td class="nump">18,372<span></span>
</td>
<td class="nump">74,919<span></span>
</td>
<td class="nump">61,871<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income, net</a></td>
<td class="nump">$ 42,240<span></span>
</td>
<td class="nump">$ 900<span></span>
</td>
<td class="nump">$ 41,837<span></span>
</td>
<td class="nump">$ 3,713<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_srt_MajorCustomersAxis=irbt_AmazonMember', window );">Amazon [Member] | Customer Concentration Risk [Member] | Revenue Benchmark [Member]</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems', window );"><strong>Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="re">
<td class="pl " style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="top.Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration Risk, Percentage</a></td>
<td class="nump">26.60%<span></span>
</td>
<td class="nump">29.60%<span></span>
</td>
<td class="nump">26.40%<span></span>
</td>
<td class="nump">25.00%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the "benchmark" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 18<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6351-108592<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13531-108611<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 825<br> -SubTopic 10<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (a)<br> -URI http://asc.fasb.org/extlink&amp;oid=118260190&amp;loc=d3e13537-108611<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 275<br> -SubTopic 10<br> -Section 50<br> -Paragraph 20<br> -URI http://asc.fasb.org/extlink&amp;oid=99393423&amp;loc=d3e6404-108592<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskPercentage1</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>num:percentItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_CostOfGoodsAndServicesSold">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.2(a),(d))<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CostOfGoodsAndServicesSold</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GeneralAndAdministrativeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.4)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GeneralAndAdministrativeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_GrossProfit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.1,2)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GrossProfit</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NonoperatingIncomeExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03.7)<br> -URI http://asc.fasb.org/extlink&amp;oid=116634182&amp;loc=SL114868664-224227<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NonoperatingIncomeExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>credit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:integerItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ResearchAndDevelopmentExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 985<br> -SubTopic 20<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6501960&amp;loc=d3e128462-111756<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Publisher FASB<br> -Name Accounting Standards Codification<br> -Topic 730<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -URI http://asc.fasb.org/extlink&amp;oid=6420194&amp;loc=d3e21568-108373<br></p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ResearchAndDevelopmentExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>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.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:stringItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_SellingAndMarketingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Definition</a><div><p>The aggregate total amount of expenses directly related to the marketing or selling of products or services.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SellingAndMarketingExpense</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>us-gaap_</td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>xbrli:monetaryItemType</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td>debit</td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td>duration</td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_srt_MajorCustomersAxis=irbt_AmazonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">srt_MajorCustomersAxis=irbt_AmazonMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByTypeAxis=us-gaap_CustomerConcentrationRiskMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="top.Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="top.Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_SalesRevenueNetMember</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Data Type:</strong></td>
<td>na</td>
</tr>
<tr>
<td><strong> Balance Type:</strong></td>
<td></td>
</tr>
<tr>
<td><strong> Period Type:</strong></td>
<td></td>
</tr>
</table></div>
</div></td></tr>
</table>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EXCEL
<SEQUENCE>69
<FILENAME>Financial_Report.xlsx
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 Financial_Report.xlsx
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
M1_^EZSQTYHXWXDJ6?Q>Y7E\ND@7*Q3UO2_U5[GX3^PZ%)EXFRZ;[C79[6[Q
M6=MH6>V=04%5U/U?_KA/Q($#"68<Z-Z!OM:![1VZS"U[95VWKKGFJPLE=T@9
M:XAF+KK<=-[0FZ(VG_%6*WA;@)]>7<FZD661<RUR])F7O,X$NC7A&O3^>\W;
MO( W'] I^GY[C=Z__8#>HJ)&W]:R;7B=-Q=+#2I,K&6V;_%SWR*=:?%6;,X0
MC4X0Q10[W*_\[M<B _?$N)/TV'T)?1\20(<$T"X>FTM JY2H->)- WT^]T1D
M0T3610SF(O)FC2 W*#,7XF=;;'D)33ASU8>*NE!FRFU7-(TICBZ6V\.<.,Q8
MRE(ZF!TI#0:E@5?I[5HJC;10%7S3K6AT-2>SCQ,>M!]APO!$I6U%8LQF1(:#
MR- K\E.6R19D0='(!*3RKA0GJ!;:)3-T"$ACG$YT.LR"B$3$+30:A$9>H5\@
MA;66ZLFE++*:I"0A+)@HL\U(&+,@=BN+!V6Q5]F?>BT45)/#D>X2&5NMAQ1^
M)AIM*Q;0)'1+3 :)B5?B-ZEY^0J)B=5X@N,83_-HFX5I0,E,'M-!9.H5>:,
MGTH_=;/;3.R-F3"SHS&U1,0)3:=3VV$5IDGB5DKP6->Q_YN#4JZ+^@&5 C"'
ME.'9J;P_;>%F/K_[J(=R@I D4]$NLSB(YU0?T(AX55^+>P%#($>:/_I4$GL,
MLL2:30ZS  K"S#PG(S((]:K\5<I\5Y2E4QJUIS"E83R=12X[DL1SU9*,]"%^
M_'RI-:\?"BB3^P3.CL]]H",)&"KA5*G#C+)P3N@('^*G3U^5/!_9@9,4Q]-B
M[C!CL#28J4=DQ [Q<Z>O2!YY#HH0$B5T2D6'84IQ'+(9A2-O2/2JI4M9\+NB
M+'0AO.L7,N*"^'DQ('?#GPQOG=VW,4 BRNS1X[ #U,[Q@HS ('YB@$C50J40
MC["E:83[&]D<2(,XLH:0@RHDCN:JV8@+XN?%4,V4@*5!*_I58;>H-R,_WYK5
MMENXBQUA,M5M6P5AD+IETQ$=U(^.8Q8?C"Z74FJ3@$9!&K.)5I<=IB&>*2-T
M1 ;U(V,*NI?TVDP OJ7Q5*[#+$CIS)"@![L-/SJ. />25!L1J45BEQ&92^H(
M$>J'2%^;2UD_G';;@Y>4.A 1XW!:"5UF&!:/,VI'DE _2?H!^WJUCMU,FC)K
MQ#K,H'#-J1W!0E\#EI<TVM!@+$BMC:'#CD9)E 0S*D>X4/]NYDI65=%O"/NR
M)6LSR42=@6+T_@^I!2+D@U.[-[(YF#IO-CP3EXN-$HU06[%8(==)P/\0Z+CW
M(P&IGX WZGF>0K'.?IR@\ 1CC)HUAX80;S7LG(M_X+5)32UK@62K&UAXY9 C
M9TYL#%JSPV=RW(\1DM0/2?,59?W<B;?X#)-W;TB$/VZX0EM>MK"7)AB;SO7/
MK1Y^-(<MA.*NIW )"[\CRZ)IVGT>#E)P LAK-J([HRN=&V)J,Y<F9)H2E]'<
MT!ZQ3/U8_I3GA3E#A%FXX45^6M0HXYL"9J53J U9D@81G<+8:1<%X<Q"AXTX
M9GX<?Q6:PR-8Z7!50V[=YT@V7L,DPN%T2^2P"T+*Z,R>B(T89GX,PW*LK=JR
M.T>4_7F#K&!:KLV1[U:@HH9[YTJ2V:A-P^E(<!@QC&>6.FS$,?/CN*_%W?18
MRS(7JGGW)J$D_MAM[[5SY#*;N'%"4F*EVK:+0HJC.=$'YXM^.%L Z6;??^R$
M?:+HWKTX#)V[E^7!&;3Y!\#O7#T4=0.+LGMPQ&<QY$'U9^K]C9:;[ECZ3FI8
M#W>7:\%!O3& ]_<2$+._,2?=PW\V5O\"4$L#!!0    ( (6!75'2XP?I9@(
M .4&   8    >&PO=V]R:W-H965T<R]S:&5E=#,N>&ULE95=;YLP%(;_BH5V
MT4I=#"30#Q&D-=6T74R*&G6[=N$D6#4VLTW2[=?OV%"4K*1-<Q'\<=[7SSD)
MQ]E.Z2=3 5CR7 MIYD%E;7-#J2DJJ)F9J 8D[JR5KIG%J=Y0TVA@I1?5@L9A
MF-*:<1GDF5];ZCQ3K15<PE(3T]8UTW]N0:C=/(B"EX5[OJFL6Z!YUK -K, ^
M-$N-,SJXE+P&:;B21,-Z'GR);A:IB_<!/SGLS-Z8N$P>E7IRD^_E/ @=$ @H
MK'-@^-C" H1P1HCQN_<,AB.=<'_\XO[5YXZY/#(#"R5^\=)6\^ J("6L62OL
MO=I]@SZ?Q/D52AC_379=;'H=D*(U5M6]& EJ+KLG>^[KL">(9D<$<2^(3Q5,
M>\'4)]J1^;3NF&5YIM6.:!>-;F[@:^/5F V7[E=<68V[''4V7RAIE. ELU"2
M6R:8+("LG)TA9P^2M27'G7-RMF0:I*W \H*)<_*9?"*4F I7348MDC@_6O2G
MWG:GQD=.74$S(7%Z0>(P#D?DB[?E=U"@_,K)H^M#.<7\AR+$0Q%B[S<[XK?$
MOPYHC17 >A=/%WU>A+6V4IK_A7(LQ<XS\9[N9=GF2>@_&=WNY_)^W 'T=(">
MO@F]4'6-[T%/W#!-MDRT,$;:&5WN$823,/H/\YV@ \;9P#C[ .-)59V]JE84
MAJ-U/27R@#H9J)./4W-CVG'BY!5'?!7%(\!C@=,D/LJ;#KSIQWFQ8QO+9,GE
M9@PZ/15Z+' 4FNXU(7<!_&!ZPZ4A M8H#2>7Z*&[IMI-K&I\7WI4%KN<'U9X
M#X%V ;B_5LJ^3%RK&VZV_!]02P,$%     @ A8%=49_56_"6!0  3A<  !@
M  !X;"]W;W)K<VAE971S+W-H965T-"YX;6RUF%V3VC84AO^*ALE%.Y."OFQ)
M.RPS6:!M+M)DLDE[K04!GM@6L<3NMK^^LO':(,GN3CN] 6S><Z1'GZ\T?]+5
M-W-0RH+G(B_-[>1@[?%F-C.;@RJDF>JC*MT_.UT5TKK':C\SQTK);1-4Y#,,
M83HK9%9.%O/FW:=J,=<GFV>E^E0!<RH*6?UYIW+]=#M!DY<7G[/]P=8O9HOY
M4>[5O;)?CY\J]S3KLFRS0I4FTR6HU.YV\@[=K'$3T"A^S]23N?@-:I0'K;_5
M#^^WMQ-8UTCE:F/K%-)]/:JERO,ZDZO']S;II"NS#KS\_9+]YP;>P3Q(HY8Z
M_R/;VL/MA$_ 5NWD*;>?]=.OJ@5*ZGP;G9OF$SRU6C@!FY.QNFB#70V*K#Q_
MR^>V(2X"7)YX &X#L!] !P)(&T!>6P)M ^AK2TC:@ 9]=F9O&FXEK5S,*_T$
MJEKMLM4_FM9OHEU[964]4.YMY?[-7)Q=+'5I=)YMI55;<&_=EQL%U@"] ^_+
MC2Y4_Q+\!+[>K\ /;WX$YB K94!6@B\'?3*RW)JWX,W5\WQF7?7J0F:;MBIW
MYZK@@:H0\$&7]F# NMRJ;21^-1XO1N)GKEFZML$O;7.'1Q/>J^,4X/0MP!##
M2'V6KPGG=3@2,9S_5OKZ7Y=^U1BD&RBDR4<'\GU6CZH\J5BWG@/3)K!>F!X7
M%!%$D_GL\;*U0AGF@@AQ+5N%,LZ3)"77LG4H8YQA@CO9%27M*.DHY5(;6X_]
M8Z6WIXUU2^$@]3E1<HF#*&0>SC*4(2JHC[,*910+F$*/.B*#A(@!ZJ2C3D:I
MWQ6ZLME?LEFZ';W<?#]EE5L0LM+*<I\]Y I(8Y2-SNHD; CL]WVH(5!XHE4H
M0JDO6H<B@3F)\Z<=?SK*_T5;F8--V_<C?9[&^IQ ZM&&,I3@).$>;RASN5CB
M$T=D"*<LB3.SCIF-,O]2:6/J<;[+; R5A0R"<XH\U(B,I(%L%<IH0CGT6F0=
MR@BC2<+BJ+Q#Y?^P=!DEJ\T!N'W)F8A'YXZ.]886P^9A#7B*O-FZC*@(A3YT
MJ$((">RM$.N(#%*"81Q:=-!B%/K>>:^LW#?,S@)^4]8]Q8A%4'P"*?=Z9AFJ
MJ)OES",.56XT(.K-CW5,QA(XL(HAV'L9.#ZF5:DJ-Y-K9KEU;BDSMI*U$XVZ
M$1C.9DZ%M^0N(S+$"<,>>D3&J$!^9T=D*>(,#:!?V#CT/R[A;?*KIDA2OR%>
M(5I%1"SU^S\F$NE $^"^"? K5G%WA*J[W(U\]>Q.4T;%@7%D;C).F<\<Z@3%
M/* .902[(9WZX!$=I)2+ ?;>G*%Q=_:QH\X:UQYE)D'A' KA;UX1&76;E[]9
M1V3.],$$^\BACKE#+!\@[HT:&G=J'^U!52WM6U"JZ&J.8K8*TV"*AS(!H0\<
MR54O!#YO*",,#1@4U#LT-&[1VL/8@]KI2K78P,KG@>$=L5+.&Y.@KT,=)33L
MZT@ZACD/%K=0QPCC0XM;;\_0N#][W^&^3.HH=,2="<&QSQS*F,"^'X^HB$#A
MA YE/,%#&UGOS="X.?M-V;&)S(*SCR#8GWG+B(PD"0DVKE"&"&'$/W!%=*ES
MM4-+5V_.T+@[NY,FVT0QSW'LLOY3OUK+B I-<;! ARHZ94%OABI\6>(U8>_$
MT+@56V7YR49O-.[:R&M&'.Q"H<HQ4I\Q5-%I&LS14(4O2[R^*>FM%QZW7H.]
MB&,N"Q+_'!&5H<1GC&?COL&(R_# 6,6]R\+C+FND)W'$'?&$^-<!45F:^)M-
M/!OT-]>HC 5S<G9Q/UBH:M]<S!IWX#V5]GP#U+WM+G_?-5>>WOL[=+-$D?<K
M=+,^7^WVZ<\WS1]DM<]* W*U<T7!*7-UK<Z7M^<'JX_-[>2#ME87S<^#DEM5
MU0+W_TYK^_)0%]!=H2_^!E!+ P04    " "%@5U1LM'"J:D#  #I"P  &
M 'AL+W=O<FMS:&5E=',O<VAE970U+GAM;*56VW+;-A#]%0PG#_%,8E[ JT?6
M3"RITSRD]41Q^@R+D(B:!%0 LIQ^?1<@S4@D)'F:%Q( SUGL'BX6.]D+^:0J
M2C5Z:6JN;KU*Z^V-[ZM511NBKL66<OBR%K(A&J9RXZNMI*2TI*;VHR!(_88P
M[DTG=NU>3B=BIVO&Z;U$:M<T1/ZXH[78WWJA][KPE6TJ;1;\Z61+-G1)]</V
M7L+,[ZV4K*%<,<&1I.M;[U-XLR@,W@*^,[I7!V-D(GD4XLE,/I>W7F <HC5=
M:6.!P.N9SFA=&T/@QC^=3:_?TA /QZ_6?[.Q0RR/1-&9J/]BI:YNO=Q#)5V3
M7:V_BOWOM(LG,?96HE;VB?8=-O#0:J>T:#HR>- PWK[)2Z?# 0'LN E11XB&
MA/@$ 7<$_-8=XHX0OW6'I"/8T/TV=BO<G&@RG4BQ1]*@P9H96/4M&_1BW.3)
M4DOXRH"GIS/!E:A9230MT5+#"Y) *R36:"8:2+W*Y,0S19_Y2C04O7_@9%<R
M0%^AC^AA.4?OWUVA=XAQ]*T2.T5XJ2:^!L^,?7_5>7'7>A&=\ *C+X+K2J$%
M+VGIX,_/\XLS?!\4Z66)7F6YB\X:7-+M-8K2#R@*HL#AS^PM]-S0P\(5SJ_M
MOOC?NQ^)@?L<P=9>?,+>'U"NF/W]KC_;<E/+-57I>5K@*(DF_O.A7F,43A(\
M0,W'J!#C#.-CV&(,2Y,H*7K4491Q'V5L:?A$E'_JBDJT.DIZUB5]+92ZNCDC
M9=)ODER4$HH[E"\.IUM*RE<_D):$JYJTA;/\&PZ]/8,NL5OKR4'D21H$ ZW'
MH(]Q$0RU'J/2/(T'2CM,)4F6NY5.>Q'2BR+L.-QJ-?L7JHY5EZHKM(%K#2H/
M*$-4A=9PA:&*EANJ/B .%"A)FKRX5$G'7N9QF ]D&:/R,$L&JCA,)3@K!K*,
M46$8X\PM2];+DEV4Y90$<"6O:J(46S-0C'$M$"62,[ZY*$XVCBB+!V'/'* 0
M#P2<.T X&1U.%^H@18^DR7MI\E_+&.AQGJ@FCS5%BL+!8II=3IO<Y>E F#$&
MIP-9'&;"@9G%&!/%L5N3HM>D.*O)-Z%)[:Q7KEB+4<G,BS09Y/5LC,)Y%@S^
M\'R,"G&8#H_28@S+PB"-!E'[![U+0^7&-HT*XMIQW5Y1_6K?EWZR[=A@_2Z\
MF86.]3GTL6W;^=-\VP1_(7)C\J>F:]@JN,[@_\BVL6PG6FQMY_0H-/1A=EA!
M+TZE <#WM1#Z=6(VZ+O[Z7]02P,$%     @ A8%=46TWW3B&"   !#   !@
M  !X;"]W;W)K<VAE971S+W-H965T-BYX;6S%FNMOVS80P/\5PABP%HAG\:5'
MD01([ 0+L*U!TL>'81\4BXFURJ(KT4G[WX^45=,B*<I=XO9+XL?Q>,<[\GX^
M\?B)5Y_J!6,"?%D697TR6@BQ>C.9U/,%6Z;U;WS%2OG-/:^6J9!OJX=)O:I8
MFC6#EL4$!4$X6:9Y.3H];CZ[KDZ/^5H4><FN*U"OE\NT^GK."OYT,H*C;Q_<
MY \+H3Z8G!ZOT@=VR\3[U74EWTVV6K)\R<HZYR6HV/W)Z R^N:18#6@D/N3L
MJ=YY#90K=YQ_4F^NLI-1H"QB!9L+I2*5_Q[9E!6%TB3M^-PJ'6WG5 -W7W_3
M?MDX+YVY2VLVY<7'/!.+DU$\ AF[3]>%N.%/O[/6(:KTS7E1-W_!4RL;C,!\
M70N^; =+"Y9YN?F??FD78F< Q#T#4#L &0,0ZAF VP'8&(##G@&D'4#,&:*>
M ;0=0,T9^@:$[8"P6?O-8C4K/4M%>GI<\2=0*6FI3;UHPM6,E@N<ERJS;D4E
MO\WE.'$ZY67-BSQ+!<O K9#_9-H(P._![2*MV((7&:OJ7\'%YW4NONY(C,'[
MVQEX]<MK\ O(2_!NP==U6F;U\41(LY3RR;PUX7QC NHQX1T7:>$8-O4/F_+E
M4J;FK>#S3^#O/]GRCE7_.-3,_&K.LBQ7.9X6X#K-L['T99JN<FF23^F%7^D-
M$W)3RQ6]2*LR+Q]JGZ[+ 0/?3J_ F1!5?K<6Z5W!@.#2U$H%P:UU(G-@FPAH
MFPBHF8;T3'/.'O)2V0K.TR(MY^QHDP&N@$XWJFBC2IU=CZ<HBN(X"(+CR:/#
M"+PU N]IQ-W&"%<V;52$.Y-33#%"VZDW-MIB*(J[,C-;!D;2$]@5N[#%<!@%
MR!"[M,7&)"*Q>TG(=DF(=TFNZGJM5D)MR?DFY>LFY=>EW)F +5<%_\I8^^%*
MKEH-7LDDKIO@O79%CUC1@XCVQHYN#:5>0S<;49DK\WZVKE04KUF5\^P(?$B+
MM4JH1N3M2NVW&EQ\8=4\KUGF"C*U;"1);"SXE-KA,P+L5-/C:+AU-/S?CFZV
MS!&X8;7<L//-H:K$SY[22G[_%VO.5ED4[UDNUE)V*%BAY0%.8&^PHJT/T7.#
MM;\+KOA%EMF!$;S("AXQ@F?K&!.WV_'6[=CK]MGUU;0-TECQ2"8/TJ]-.3NK
MJK1\:$K;$;@JYY+2:@8DN8$IKX5<C#E_*)M"X?(VMG=4'!'C1)H-275<2K8N
M)?Y(-JG3U*[&W'?I%_ Q%PM5N554U6>-C#S7E<.R;$HJK=.&ZP9R+[$#0)/>
MW(.!9HY@C^QKK&1%INK9E#\RV_8;)JFC:H)2@_<K:? 'F93J&SG$RL_W,CXU
M.%OR=2F<%!+8[JC3WLC+5JQSC)O'2H^JL&=A=F ,>A?FK5BPJ@F11"^%[X],
M)2-?,O#J#U[7K[?;3R[5$;CF51-&-QTXUP!:AM,XP*9[ U)=[S1A0#]BG&7_
M2J#=1%-::9 7V"&OF8SZ7/"J!C-VSZK*R%NG9S:34&KZY97I>J61!?J9104D
M;V+D- M;4X84T<0@C$&QKG$:'J"?'KZ+ZJ -!BB&"/?O>,T&T \'>X$=M.LY
MC1*ZLZU:.VTY9++!#-JE'\8D#+&Y\K8<3L)=;&LAW98;(PC[MKR&">BGB9?G
MNW/H8(:@PPSM.MIRGM-=HP5\-EOL#X)3:'-"8(;:!@7I;X\;&A6@GQ5^+.9!
M!QQ S\[3>  '^.#0I-?.[PG0U"%B;5<':_2$$&G.0'[..!3N(;O\$Q2;^#HD
MU75*,P+ZR8R [.J/8=07C)W^PD^L_LC1D3!3S"_3]4I7?_2<ZH_LLHXIQ<8/
M@XM!L:YQNOJC%ZS^R%7]$>EO#"!=_=$+5']D5_40H3@V(&[JD)-VFK%V5?\$
MA;&Y\HX& 9:S&B?8I4M?T,>.2!=_Y"_^WQ.@<V27:Q1CBNS"OH]DUV)=W)&_
MN.\72KMF2YH-PL2TTY9S'*-V=8=)2$RXOW#($8JPU:5SR,DZVT/:2.,"\N/"
M ?ITR,$$R!-$S03HV4SP':TZ9)=N$IC\/$7##.!6%+F]Q9H"\#[=AA\%<MBN
M^IB&_9UQ7?>QO^X?'.2P7??-@Z45Z73"S9:ZK67<TSG FAWP #L<".2P PF"
M)#"/H$&QKEL[3SO\\'#(WAVVF6),/'FHH0+[H>+G-.^P32=C^7O>A ._[>HQ
M_9MZE<[9R4C2<\VJ1S8Z!:Z'AH/S=5=/HQ#VH]#!Z1V[^A0!-=L9@V)=_S31
M8#_1')3RL<TU9C]GYI?I>J6I!_NIQT_YV,88B'&$S583=I!,5ZYKGF8/O$^K
MXH:MUM5\T9P4:9G)]R*O^DJ>TP^;-\9A2/K/# T<>!_@V-/ II@Y[;,18MQ]
M<-D> @ZYR$P31[\!D23IB071M$'\M/%=O[F(#0LH2I+^!^E$XP+QX\)>H$[L
M8AW&$M3-9^G$KOO6;Z290YD\,0DVVK<7#CF22'7&I)<N.4IZBB[1+$'\+'&(
M!^HV'ZAV:U\,-1^0 3YX44XGKBZ#B>G$OL1@Q=FOI^OKSC6'?;#B1U$Z<=R!
M\+1;B:[OY-FW()Y'Z<0NW.;Y1X;O13BT]+5;B:[]9*#V'XC2B>,Y14S,PC\D
MU75*EWXR\#3C@(Q.'#<<^N]V$,T#9!\>^-&(3ASX@,R63ROD/5_\>KIKHA&$
M^!'DX.!-'$2!:8+-JC8DUKU\I;F##CSK."1X4P>G6%>MO#)=KS3%4#_%^,&;
MVEB28$3-]CJU0:(KUC5.DP1]N2N3Y]310X@A"FQ\W4>R:[$&"OH"]RNIC0!1
M#!-(3#L=-RRMQ_ .(9B0$)F->(<<C<. &I->.N02:J;99.<^M+H?_V=:2;]K
M4+![.2KX+9)K6VVNG&_>"+YJKDC?<2'XLGFY8*G$024@O[_G7'Q[HVY=;R_^
MG_X'4$L#!!0    ( (6!75$N$>W;=@8  "H8   8    >&PO=V]R:W-H965T
M<R]S:&5E=#<N>&ULE5EM;]LV$/XKA%<,"5#7(BE94I8$2-)V"[!V0;ULGVF)
MCKE*HBO2>>FOWY%2)%>DU.1++$IWY'/'XSUWS.F#K+^J+><:/99%I<YF6ZUW
M)XN%RK:\9.J=W/$*OFQD73(-P_INH78U9[E5*HL%"8+EHF2BFIV?VG<W]?FI
MW.M"5/RF1FI?EJQ^NN2%?#B;X=GSBR_B;JO-B\7YZ8[=\177M[N;&D:+;I9<
ME+Q20E:HYINSV04^N:+$*%B)?P1_4 ?/R)BREO*K&5SG9[/ (.(%S[29@L'/
M/;_B16%F AS?VDEGW9I&\?#Y>?:/UG@P9LT4OY+%OR+7V[-9,D,YW[!]H;_(
MAS]X:U!DYLMDH>Q?]-#*!C.4[9669:L,"$I1-;_LL77$@0+,XU<@K0(9*H0C
M"K15H-;0!IDUZSW3[/RTE@^H-M(PFWFPOK':8(VHS#:N= U?!>CI\RM9*5F(
MG&F>HY6&']@CK9#<H"NFMN@C[+-"1[<5V^<"9([1'-VNWJ.C-\?H#1(5^GLK
M]XI5N3I=:,!C9EUD[=J7S=ID9.T4?9*5WBKTH<IY_J/^ NSHC"'/QER2R0E7
M?/<.D>5;1 (2>/!<O40],>HXG8!#.]]2.Q\=\ZUQX,8Z<%/+$L'9JYD6U5T3
MO$(+KDXFU@F[=4*[3CBRSF<X[:+*9,E]>]#H+JVN.=3WYYC2F-+3Q?VA:URQ
M942BM)/Z 5G4(8LF/7"1_P<AW$24EG#L,UEEHN"HZB";]V:4&6?M:GDO(!;0
M^@D=[14\B.K8Z[>W5@FB5&\YXIL-9 4;M"S[MA=*F!0QY=IE9\!RTK7O.23'
M3+ FY50Y8J6LM?AN7_B\W4P7';B11'$0#9SMD8KC,/0[.^ZPQC_!NM86XP=P
M@7Y"*Y[MZ]99MQ7D^$)\!X_^#KD='?TIE3KV&1 [T.8A#9-@8($K%OC1)QWZ
M9!+]2LOLZ]QDY!Q!7 !-J5$G)Z[[@C0(!Q!=*9S$(?'#3#N8Z4^<O.%U;0.S
MB5[VV :C#VCJ0@A2F@Z NE+S*(FI'R@.^LP>3$+]"XY&[<W*@;-@&"?#&/5)
M+9-X!-4!W^#II+AEU1U7ACH.SK52',ZO"=Y"L+4H;-BB7W])"":_V51PC)3<
MUQF?.-28]"#(I&LNLDSN35*"P\W%/5L7WM39SO+#SE XSV3H*H\<;'28C#BK
M)Q!,)W%>5_>0.V7]Y$5'W567&,JW(3J/7$*3Y5B ];2#IWG'!EB[=UZ H;LP
M"6*<# %ZY!(<12/X>O+!T<MV><>>1K<X\D1YD#H07;$YB4FT','8\PN>)AC
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
MZVKYXEE!87R$QH_D?![\J#^>D;SL\&YS$ .<-\ZETX<$F/\3V/X%4$L#!!0
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
M^H1ID=L&)PP*_ '>5]ZG<<$ T_^E\_\ 4$L#!!0    ( (6!75$ZBIBP5 (
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
MZ]WU*,>\A6/!K[(>9HK:WB$>H(9NW\.N[X#J_P"J,SZ'[YW?"3W2O(X*VHM
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
MQQ=*"_B#+O(#;:$ODRKF0:::U3(4</I(760Z)0:"BPCMT%H86TN*W3&V&TG
MOCN&^CX<G\7CH_/)81:@1I?*J\5M>OHL^13G<165$2=-=^AZG$2B':;1:N\G
M4'EJAPM1@9'JCM+ACXM6_4_NS^G(U\5\_72Z\QW=D^GLI]#]4;_G!_-62E"G
M5R7>\=[Q,'K'T_'ANACF]8/Y\.J]4[XV+H#%2EQGTY<G&?CA)1DV3%V:WM(U
M4N^T;.3Q11\-Y'M%Q/M-## ^YZNO4$L#!!0    ( (6!75%4X(:A>0T  %,E
M   9    >&PO=V]R:W-H965T<R]S:&5E=#$U+GAM;,5::V];N1']*X2ZZ":
M+%N2Y4=>@)ULMMEVLVZ4;#\L]@-U+R4QN9?4DKR6U5_?,T/>ER.K3HNB0!!+
M5^1P'F?.S%!ZL;7NBU\K%<1=61C_<K .8?/L^-AG:U5*/[(;9?#)TKI2!KQU
MJV._<4KFO*DLCB<G)V?'I=1F\.H%/[MQKU[8*A3:J!LG?%66TNVN56&W+P?C
M0?W@@UZM STX?O5B(U=JKL*GS8W#N^-&2JY+9;RV1CBU?#FX&C^[OJ3UO.!7
MK;:^\UJ0)0MKO]";=_G+P0DII J5!9(@\>=6O59%08*@QA])YJ YDC9V7]?2
MW[+ML&4AO7IMBW_H/*Q?#BX&(E=+617A@]W^125[9B0OLX7G_\4VKIV=#D16
M^6#+M!D:E-K$O_(N^:&SX>+D@0V3M&'">L>#6,LW,LA7+YS="D>K(8U>L*F\
M&\II0T&9!X=/-?:%5_,8#&&78JY71B]U)DT05UEF*Q.T68D;6^A,*R^>U*^>
MOC@..)H$'&?IF.MXS.2!8R[%S]:$M1<_F%SE_?W'4+G1>U+K?3TY*'"N-B,Q
M.1N*R<GDY("\:>.'*<N;/B!OG\&_72U\<,#-[P<..&T...4#3A\XX%IZ[<G-
M-TYY98(D4.YSY'\@1GQ<*^ [L^5&FAW9D%GC848N@\K%4AMI,BT+X;%>(:6"
M%]ID194K$=;6*Q*H/]B%#4*:7&A\[JN%U[F6#IX8"KD,R@E5:$ P'HD=LB@@
M!A^D@Y$>!0Z"YT@(/&>\Y-SSHUKZ6GH!\MA(![W"?:TK(ZM<D\J/T9\6$2OI
ML$/2A#7+2C'<.-BG-P5T62FC'%3=T>=J0P*QE\[^9/BL.0EEGUZ5R@'_XLG@
MQZNKF\'3D7@75]J--LGH4AJ0%>DP9 ?(_#.R-.ID%(SWE$[!\K[6(/:3+A]A
MV%K>*K%0RN HBH^-'XJEU Y&D-C7T67?^XZ$C?6:?$TZQZ, $% 3@N&4,/!]
MK9V&%&UR&$J$2#;5*^%-EK^L8-A2^PQR=THZ@><4WV45*@C;0+S-$52"G3:Q
M,I![$J:2@X%3(DXQ/CGZN_!K6Q4Y[!)4.E+T/E<F<C.'KV_9XY% 8(-]""$D
M. 6'=?4@+%\94V'/![6Q+@B<5^OUU];DCK6*.$J\@;O*!5 _N2"6&5\.L:C
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
M"T#D]WWT]>ACX)Q>_?04->MC[]N?*]'ME/%F+JR=K59KX641)V&ZP$I)>'\
M9D!B%5^QQ"\+E*.[,R8AYK<-M024?X8$Q%NE=#1HA+\UX<*32,??XP:ZOT$$
MP0M^3;F2=G*B^7@MV/;<;8+4];.C4]R*$92:)"J=S26"I'^RV*6+;>S3KI?F
M[07C=JU,QX"8[]A&#"EOI2X(@GTGE18,&1'<W#MP& CZM;/C=T.U1Z!$K7AS
MI=T3^KWOWWRD^< 6=K5C*DC,X+G@ZUM.#*B9YAU5CQF=?,YL47]1U4WMU#BU
M^O0CT"Z@S$WYC*I@;*DS?I:X@>*O([$S<W5,C7&*4JB05K[K /]];4S'%5<%
MS"6_=0FA-08HIGM^"DIK"YJ=SO=+??1C,>.Q8-JCQL[1U?<>+Z;FZI=?W[TY
MPM"%@W-%IM)YF:P(4=3Z\7 1J&7%$%BV.&Q$]C%"A=3Q?7%H28>]T%5SF+B+
M,6<B\C-B/E7WK_25C*,&#2Y>R!SQ7H2Z[ ])WG?CT8DH4?/JNOO=;#1K'N25
MJ_MB %-%.9@:5+Q,]>EB>DY?8L1)[ZR>'G!RZMR+'>+#(?QZ'0O<<Z_="R/T
MEN;@)1@9<M;1FPT9CR;U@WOJ'.#NBX:[+PZ2ZCN#2A/BM)-(^I%D?5@N7B/2
M*P"H/<%WD;&V14Y(-D<QD3B3J94$N'SG^M]S]:WIVC=B=2M64.>XA-*V#SZ,
MM-ZW$W0I/R.+PJ[M<_OG?'TX-;FV"OS%"E607 6:&V,Y;AN!F/GIOJUN-KKZ
MR<!MVE#P9,,5J[DP'J9[4NH:^+:&@,X'H'+1U5"\3SP4Z\LFUI<'8_(>=)4N
M&VZ TOD:#<:^R!Z40K]E>.8Q&ZF7@TU*R\%>T8*^4<WJY@UL)?PZSHP@E"*K
M8@O77@NU)6#+W_BK_ @SF9,K$$85>*"+7\"62-HH"VSS1A=5O'/^'Q[3Z5[Y
M4IK.I+(6!TD"%/>]0F[YSDCZ!BI,FW7?%AQC9)=6Q]H6,0OX@A;X@!1\_A(Z
M%==D1^H;%F@@^1HA%J(\><"H\+47GL1[D\IC)7@VW@IU/D_3UM-GT(*(L?MC
M O&>&++W9 _S=1XEVGODJO>MOM^)R^EP,IO@Q70VG$WIQ7@Z'9Y/IWAU-L-G
MEPE.7P6M'ZAN"''2R71,?\:S4WYW$?],+B-L^B%4Y::P.Z7ZL9R=7(C3RS-Q
M.KX0Y].3!F_?IL=L>DE_SF8G_.YD0G_.9STGM$$Y2K;"&R/V $K &?Z<CL[I
MSX0>/K"Q5H^V3L[CUE/>>G;)6_%P'Y4<=W[H@G*^XI_S4,\*=,3?O#1/FU\,
M7<4?RK3+X\^-?I9NA0D29+?$UI/1^6P@7/P)3WP3[(9_-@,<HW?@EVLPK'*T
M )\OK0WU&SJ@^1W5JW\!4$L#!!0    ( (6!75'L-Z(?9@(  ! %   9
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
M+_A\N?O][L-W3/9*/YD2T<)+):29>J6U]3@(3%YBQ<RUJE'2EXW2%;-TU=O
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
M0/EZX/C.QO! 5IDR!G?8+_ *YJ >BWNA=V[C)24Y,$DX0P*6 V?D]V:1P5O
M=P)KN;5&)I,%YT]F<Y,.',\( @J),AZP?KW !"@UCK2,Y]JGTX0TQ.WUQOO,
MYJYS66 )$TY_D%1E ^?*02DL<4G5 U]_@3H?*S#A5-HG6M=8ST%)*17/:[)6
MD!-6O?%K78<M@O;33@AJ0O">T-E#"&M">&R$3DWH'!LAJ@G1L81N3>C:VE?%
MLI6.L<+#ON!K) Q:>S,+^[DL6Q>8,--8<R7T*=$\-?S,>;HFE)ZCKRH#@6Z8
MPFQ%%A302$I0$F&6UF>UX1,:I2DQ?8&IQE?-;;KD- :%"3W3B,=YC$Y/SM )
M(@Q]RW@IM1O9=Y66; *[22UO7,D+]L@+T1UG*I-HRE)(6_CQ8?[U ;ZK2]74
M*]C4:QP<=#B'X@(%W7,4>('7HF=R#/W*T/WKMG0^%GWZL>BSP_08DGWT-[4,
MF]X+K;]PC[]Q*;5%2C1*GDLB;4NAG[?:AFX4Y/+7@1B=)D;'QNC\I[_;6J]B
M=BW37, O0S\(HLNH[[YL?Y+C8+,6F']U&08-[(W^J-$?'=0_RKE0Y$_U@_%E
M52H!Z>Z/VI9AM*,I\KRWNB>[F+#S'A3O@H(=3]-=D._Y6ZBJ .[6996#6-FQ
M(E'"2Z:JWFFLS>0:V0O[G7WL]R9^BSWV>]-J,/US7XW).RQ6A$E$8:E#>1>7
M6K&H1D^U4;RP5^6"*WWQVF6FIS4( ]#G2\[59F,"-/-_^!=02P,$%     @
MA8%=43JM9:[^ 0  [0,  !D   !X;"]W;W)K<VAE971S+W-H965T,C,N>&UL
M?5--;]LP#/TK@M%#"VR18Z\?*!P#^<"P'HH$#;H=AAT4F[&%RI(GT4GW[TO)
MCI$!RRZV2/$]\E%D=C3VS=4 R-X;I=TLJA';1\Y=44,CW,2TH.EF;VPCD$Q;
M<==:$&4 -8HG<7S'&R%UE&?!M[%Y9CI44L/&,M<UC;!_%J#,<19-HY/C158U
M>@?/LU94L 5\;3>6+#ZRE+(![:31S,)^%LVGCXO4QX> [Q*.[NS,O)*=,6_>
M>"IG4>P+ @4%>@9!OP,L02E/1&7\'CBC,:4'GI]/[%^#=M*R$PZ61OV0)=:S
MZ"%B)>Q%I_#%'+_!H.?6\Q5&N?!EQS[VGH*+SJ%I!C!5T$C=_\7[T(<S0#*]
M $@&0!+J[A.%*E<"19Y9<V361Q.;/P2I 4W%2>T?98N6;B7A,%^:II%(74;'
MA"[9TFB4N@)=2'#L,YN7I?3M$XH]Z7X&?#.O5X!"JAMVQ:1FSU(I\KJ,(Y7D
MB7DQI%_TZ9,+Z;?03EAR]XDE<1*_;E?L^NKF;Q9.@D95R:@J";3I!=IUAPY)
M#BEAF[5C/^<[AY8FX-=_R-.1/ WD7RZV3 >NCGJRWBE9A9;\2WO/\Q!X_'8<
M\C2>3M*,'\[3\[/7\XOP+&PEM6,*]H2+)_>W$;/]</4&FC8\Z,X@C4<XUK2/
M8'T W>^-P9/A9V3<\/P#4$L#!!0    ( (6!75'TIA/1)P,  *4)   9
M>&PO=V]R:W-H965T<R]S:&5E=#(T+GAM;*56RV[;,!#\%4+HH07:Z"W9@6T@
M?A3M(4 0]W$H>F"DM4V4(EV2MM._[U)25$=F7*.]V"(U,[NS7)$<':3ZH3<
MACQ67.BQMS%F>^W[NMA 1?65W(+ -RNI*FIPJ-:^WBJ@94VJN!\%0>97E EO
M,JKG[M1D)'>&,P%WBNA=55'U:PI<'L9>Z#U-W+/UQM@)?S+:TC4LP7S>WBD<
M^9U*R2H0FDE!%*S&WDUXO<@MO@9\87#01\_$.GF0\H<=?"S'7F 3 @Z%L0H4
M__8P \ZM$*;QL]7TNI"6>/S\I/Z^]HY>'JB&F>1?66DV8V_@D1)6=,?-O3Q\
M@-9/:O4*R77]2PXM-O!(L=-&5BT9,ZB8:/[I8UN'(P+JN E12XCZA.0%0MP2
MXDLC)"TAN31"VA)JZW[CO2[<G!HZ&2EY(,JB4<T^U-6OV5@O)FR?+(W"MPQY
M9C*35<4,+KS1A(J2S*0P3*Q!% PT>4=N[$(R\XO< Z<&2F(D^4J5H@+G;HI"
M[2@GK^=@*.-O$/]Y.2>O7[TAKP@3Y--&[C2JZI%O,%<;T2_:O*9-7M$+><7D
M%C/9:+(0)90._OP\?WB&[V.-ND)%3X6:1F<%E["](E'VED1!%#CRF5U"'UAZ
M.'39^;_HBW^._JP8<=<U<:T7OZ!W*_=@>\8N\M+@"E-5DCLERUUA3MOCV[WD
MG.!W?4#8]S/ADRY\4H=/7@@_I9R* @@UY '63 CL6")79 N*25>S3!N]K-:S
M6^=^$L9YAJ78'R^A Q4.\^ Y:N[2&J39<]3"J94E'>J9\;0SGIXUCB7>,[M%
MNSPVU/0H8II&:<_B*2A.!DG/X2DHC.-A3VIQBAH,PMQM,.L,9F<-=KV#^\8:
M7"ZSDZCODBR.>S8=J#@81#V?#E08I</>@B\<L$$2#-U.\\YI?FD/ ^Z[9[LW
M/^VE),O"GF<'*HKSON>+M!9_TVHL^T?G3@5J71_XFA1R)TRSF72SW9WBICY*
M>_/3\'H6.N;G> =IK@Q_Y)L+S"U5^.%KPF&%H8*K')='-9>"9F#DMC[U'J3!
M,[1^W. ]"I0%X/N5E.9I8 -T-[/);U!+ P04    " "%@5U1HJYV"B #  !X
M"0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6S%5EM/VS 4?F:_XBC2
MI$V")DTO%-16ZFT;$DRHU;8'Q(.;G"86B9W9;@O3?OQL)PT%TH"VA[VT]HF_
M[WSGXDM_R\6=C!$5W*<)DP,G5BH[=UT9Q)@2V> 9,OUEQ45*E)Z*R)690!):
M4)JXON=UW910Y@S[UG8MAGV^5@EE>"U KM.4B(<Q)GP[<)K.SC"G4:R,P1WV
M,Q+A M6W[%KHF5NRA#1%)BEG(' U<$;-\UG/K+<+OE/<RKTQF$B6G-^9R44X
M<#PC"!,,E&$@^F^#$TP20Z1E_"PXG=*E >Z/=^R?;.PZEB61..')#QJJ>.#T
M' AQ1=:)FO/M%RSBZ1B^@"?2_L*V6.LY$*REXFD!U@I2RO)_<E_D80^@>:H!
M?@'PGP/:!P"M M!Z#N@> +0+0/NM'CH%P(;NYK';Q$V)(L.^X%L09K5F,P.;
M?8O6^:+,],E""?V5:IP:7K!0.Q$/L,!(EU\=PV?DD2!93 .X8'DCVHJR$!8T
M8G1% \(43*PV%!).8!2&U"PBR1/(ARDJ0I./>H7,V?NNTIJ-9S<H](US??X!
M?2VXXDS%$F8LQ+ "/ZW'G]7@79VK,F'^+F%COY9P@5D#_.XQ^)[O5>B9O 7>
M,_#F654X_^9]]M?>GR2C579/R_*U#O#-<8-LC1)6@J<PNU<H3!,\]H;IFDO.
MHI-+?1R$,)(2E82;2\T#%PI3>5NCHEVJ:%L5[0,JOJ[3)0K@*YACQH4BRP1W
M_2RK<IS3=2R=.4@WPV;?W50HZ)0*.K4*ICQ8&V]PC8+RT#0;Z.V(5<[KF78%
M?G=T]++$3[1U2VW=6L:B1C!&%L3Z+KB#FRLT";N%WS!*R2^]4_<LN]K!A+-
MAR3RO3RG\A%8H^JT5'7Z'SNG5ZKHU>;F98S'IH3&IB_)JM.JGL_O-KK>^ZI3
MX17<V0'<]%5_[4K<[!5<I^$]Q^4)=/>N$EV'R-[A$@*^9BH_%TIK^4P8V=OQ
MF7W</)\T*^Q3_:S(7P&/]/F;Y(J(B#()":ZT*Z]QJG>*R._Y?*)X9B^R)5>Z
M2>PPUD\C%&:!_K[B7.TFQD'YV!K^ 5!+ P04    " "%@5U1,5>DB= *   @
M'0  &0   'AL+W=O<FMS:&5E=',O<VAE970R-BYX;6RM65UOVS@6_2N$M]AM
M <6Q'<=VNFF ).W,SD-GBJ:S?1C, RW1-A%9U)!4G.ROWW,O24E.G+0%YJ&-
M+)/W\]Q[+NGSG;&W;J.4%_?;LG+O!AOOZ[?'QR[?J*UT0U.K"M^LC-U*CX]V
M?>QJJV3!F[;E\60TFAUOI:X&%^?\[I.].#>-+W6E/EGAFNU6VH<K59K=N\%X
MD%Y\UNN-IQ?'%^>U7*L;Y7^O/UE\.FZE%'JK*J=-):Q:O1M<CM]>36D]+_BO
M5CO7>Q;DR=*86_KP2_%N,"*#5*ER3Q(D_MRI:U66) AF_!5E#EJ5M+'_G*3_
MQ+[#EZ5TZMJ47W7A-^\&BX$HU$HVI?]L=O]1T9]3DI>;TO'_8A?6GDX&(F^<
M-]NX&19L=17^ROL8A]Z&Q>B9#9.X8<)V!T5LY7OIY<6Y-3MA:36DT0.[RKMA
MG*XH*3?>XEN-??[BL[I35:/$9Y6;=:4Y4J]_-5ZY-^?''@IHV7$>A5T%89-G
MA)V)CZ;R&R<^5(4J]O<?P[#6NDFR[FKRHL ;50_%9):)R6@R>D'>2>OM"<L[
M^0%O956(]VJEK%6%2 O^N%PZ;P&9/U_0.FVU3EGK]!M:5]9LQ34B1(*19[\1
MUYQA9<4?7]2]%U>ER6__/!3X[]/0\^O+1D'7MI;5@ZBM1L7I\@%XM2@")[1W
M**F>6;4U10.KG"R5&XK^;I10Z=(")PIM45&0Y8W(385J5M8)O[&F66^$J8[(
M. &W+/10<'75;8FK\!6$TCY:4&C$6B\;;('JY(LF"]F=_R$Q38U4(7"50Z:$
M69%J;U$N>(1I6^VPJ+71H.TH>Z=SF$!FQBB[3*Q5I:PL88O$5]J7BDVPVMV2
MJ-(XN"J=4UBK"1Q";DU3>9@N/74A:B?DKF+G-0(J&4:^%S%U7X=5AEQ0B#C)
M4O?Y1E9K!!SF^8UQZJ#!ST7 5"'FI A84<DF[6DA)"WE$M[P.RF<QK:5SF7E
M.=$6B24'4])WNBQ%9;PP>=Y8)%S>(U;H)N0?M#$H>G';;72^$=(BL\W2J;\:
MZ(<]5FVUI_4P;&V@ID+#]E E&WAH@40*)&V#]V53),G1C*&XV>BZUM6:LX#P
M%"5]H !6CO!CNSC3WJ9<P7#2$?HY*^"]00=O*RBWNH)?V+.'Y7_^8S$9S__=
MHEG4QOJ5*;6A]62?$W>H%-.X%ML"D34>7FPIM0AA%XJO^N@G30LK#EI0]6@?
M+^Q0MP%+<!W"TH+<,%46J\13"RHE19-Z0Q8RO5VJ@L+FS,KO2!8M1EHI=ZNF
M"MQ&Z\&XO",M'(I+AV3E4= ALV2>$[8IL  @@D:XJ=9 4:TL$WZ5*V&6I5XS
MR(.E),T>A"@CKS9PA?#N0=X(EJJ2?JY7[$AE; -N^N6?]5H#3.KW&D5^)T ^
MTV^& E0M<F4]QI$G+G/'C3F3M5SJ4OL'\7K0)C N'+S)A)+(,35#&%23317%
M#-W 6JIA1B#+VX+^=5VJU(4"<. 2X1AHX6B1V(RWUW4F\M(T1=>@**:UH8+6
M*)Q5XQNDIJD<>@@JN)_ZIEY;63SNSQLDKE! #\8#BB@U -+Z]^CJ_$>L5==K
MH\C4D5)F0J8V#!QZGR J.=8MT&6'VRY"XK55'2QB+T+S#,UZ<,VNW$17!F]B
MLB.?NN X?:3<=VDYB&07BH*1&&T!2>8,:-2IR65L:HR#PS)X&J2^#-!SX5*?
M=QX^RI)"13@F$ 3!KP<W-Y_(:$H='O>Y).;R7TXLE?,"_\#87H5V$_.Y)\\Q
M\1WV#8-P4Q:0)#3C[T'L%#5N@Y=6K9M26H24[>Z9"V]TCWSVHM"FR'UGQ1^N
M]A>D[R>7]A4)"\S/?1YDNZVD>3L4/YLNB'Y"SXS1*RA VA1[;;$#-LGM"B/2
M1QYM6C+4[\ [Q6.<,6BE*)K(_$C$&N<AS]I1XQ3,!R7M<Q#;\_VY% 8:#\6)
M5XZ+4W+6,11[H@7;3L84KE?SX0D."("(J?;[0V'@']$%&BW:@0N%>2?+AO'5
M5_"<-:L# 8"C5J\U*KL+7#\F*0S4QS%3NA>)V/4H,D>/1<63@*,DP.],>"XU
M!@YB2&[$_B$$JNN]/8+ ^T*5*$K;'PV9]T",J>,]$ZLT=%"L'.UP< UA.?(/
MM4K:>?9@UE2UM%2OSW2*2)LH>;!4MC<K1@X.,2:Z[@MO*C+A\N9:3&>C3 Q^
M;B1]I4 !@SV[(U9=&Q]+U>'"Q(<F'W,8^/3(FZ.6&WG@C]%G3$9BI1/"@6$^
M<>M+$WS?,"I<6P3J!.YW'!DR)4U@R;RVF<;,Y((8+2HU.$($),8QK>!VT^<=
MB1ID6N;!H96VT60\YN" 4JL5&9#&F*[M!@BWX(W,&(T;BE]@?A%LV$_?5K;!
M%X92+'+ 30<K8"PQ+1VXNJ'QR=!% R>/[OL'"NZCL951VV=*#V>1WAP?CABA
M-P[%5\(8$;\UZ#7(9Q;QFUHBZD+>TFDD'MXZ=6 P=4>GA15J'&D,6)1[]-16
M[<&H8MB@B;OR;:MH\+W%60&HX\QD77)O*[,#2TM[JT!W=W&\XIBH7#K/&:;7
M!KT EJFRS3AZ;*5*).6W.^X8R4>"I+WCB869]:#E>_3JNH$V6AL"[.(!LQ<>
M&B=H"Y]Y^$A7<.X+O:(#*1]J#NEK51'W!:0SHB-(F'9:NI)=Z!@[==L\FKI(
M*YCA\ HF\G""^0R'&!X, MM11XI8E12U<'/' PN0LJ5"OI.Z9,B1[+_G8$G%
M )M#ICGOAP^:E\]PV'Y9T4S;YO-0NX",5Z?CX6FBO.#)7@&&8;.M0-JQF UG
M[8YDRWOD,YBR(%/&9X]-*;[#E-/AY,=,&9],AZ..L--@U!MT0*:I[M&454A6
M1?UX&V[9Z 19'!H'TC'RA?FBXWRZY:#)A#P+ -K)P($$2G21<BC>:R?7:+#K
MMD$F>ZG7XP"-SLZV,E):,NIC3R[I@%IT@HBDHI#E PC(8"RK-]Q3\#W?0W+%
MXRP.Q]V;M]!%4>A?,8I?*1Q[;PZ$H_<J9O@[5_U>,9?>>.Z<K_!REDWF,SR-
MQ_/L;'*&IRE6GRSHZ>1TEDUG,_'AXX=++)AFT_E<G)UDL\5"3$XGV7@QQ=]Q
M-CX=B=\8'F>3[.1L(N;S;+Z80/HT.SL;B?'\+)N-9^*+Z=<1-(U/LO'TE.Q8
MG&$CZ5PL3K/3V0F>YHMY-CF9=/>+5[*DK+L?35%H;[2J)=\@L-3AR$R#2;@>
MVI\(N]GK<>(.1/M)T8G+- AU!F2B CN\XHC,1^3O>#K+QK-QYV7?J/$D&R$6
M,T1QO#>$@$D,3_F=B6% X%O%/ELM=3ACT8\?15,FAI!/;>/6':8;&D?3-0?/
M7>()NZ;.B]-PFF6HK@ZZ$4><[@"4(( AU.2ZO2 Z=&Y"Y>XPE]%?G-IK^1 F
MHI:R]J_UN/:+N] <5MT=\$;7O"]>:(5;RTB_]'-0NJ^CTP0]+Q/4XGW'8Q)L
M(407J_X%6'47U>BXH%S7$2LXDE0%ON4A;JG\3JGJH,9^VTL4G]SN%H7PH+T]
M[K3?:K D\FF_V.>-MI.+ MU^N.C10W@S3V_XTJM.=QU9BN*3"#VD0 O9W=X_
MN1BGK=^\"-_S^;LXY8==GO:H5A[Z%>6X]ZL5;%KS;W,$%E1:^ &K?=O^_'<9
M?O7JEH??#C]*BY,H3C]JA:VCX?QT$"HQ??"FYM_ EL8C /RX41+E20OP_<H8
MGSZ0@O9'T8O_ U!+ P04    " "%@5U1R&#X@I8'  "I$@  &0   'AL+W=O
M<FMS:&5E=',O<VAE970R-RYX;6S-6%MOXS86_BN$D6(30..+Y&N0!$C2+3K
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
MA,]JX<'IVG_*6FKG=.5O"X%QU9  _E]IS&.[!S+0?MN\_A=02P,$%     @
MA8%=4=342#*(!0  L@\  !D   !X;"]W;W)K<VAE971S+W-H965T,CDN>&UL
M[5=9;]LX$/XK V^P2 #!MN0S:1(@QQ8MT':+7OM0](&6QC81BE1)RJ[WU^\,
M)<O*97>+?=P7FY(XWWQS<8;G:V/OW!+1PX]<:7?167I?G/5Z+EUB+ES7%*CI
MR]S87'AZM(N>*RR*+ CEJI?T^^->+J3N7)Z'=^_MY;DIO9(:WUMP99X+N[E&
M9=87G;BS??%!+I:>7_0NSPNQP(_H/Q?O+3WU&I1,YJB=-!HLSB\Z5_'9]8CW
MAPU?)*Y=:PULR<R8.WYXG5UT^DP(%::>$03]K? &E6(@HO&]QNPT*EFPO=ZB
MOPRVDRTSX?#&J+]DYI<7G6D',IR+4OD/9OT*:WL"P=0H%WYA7>T=C#N0ELZ;
MO!8F!KG4U;_X4?NA)3#M/R.0U ))X%TI"BQOA1>7Y]:LP?)N0N-%,#5($SFI
M.2@?O:6ODN3\Y4LA+7P1JD1XB\*5%LGCWL'Q.^/1G9SW/"GAK;VT!KRN )-G
M $_AK=%^Z> /G6%V7[Y'Y!J&R9;A=;(7\",674C&$23]I+\';]!8/ AX@\,6
MOS3&:[(3OE[-G+>4(=_V*!@V"H9!P?"P@EOI4F78JPZ^?L(?'JZ52>^^/>76
MO:!<FV>N$"E>=*CX'-H5=IX-WJ<EPHW)"Z$WO_\V3>+)"P=SJ85.I5 @G$/:
M)'0&2HJ95-)+XI=7"!D(#W,&7@5@KARJOK2T5NH%5X!TL$:+A -SHZBJ*5ND
M!K\TI2-0=W(&SQ$C$3.'-[A"!7']G\!Q?%*O!W"<G,!5('C&B80;2G9[1X?3
MO"1H.(+),.J/IK0(EB4O6JNW8:>8*03\7DJ_ <>\@WD1' W'T6@R9?-2XSP<
M#TY@E$1Q?]P ;/]OC"V,%908,T-:278<#4\'.]'A2;.70)-A2U*OT'K)'#BS
MW"/L.!KU^W"+5JX$'T@@-:5>V:HZF+;1Q\.X>?ID_"Y^S\3K"&(JEG@\Y-6
M%B->!*5O=M$^.\B@[>!1=)I,6F\J'C^1//M _IL<V86*\WEAR/N:<9K(Q9.H
M'X^;T+49\:=!TGKULU&)1]$@'O[+L.ST#I)H,!RW7OUR8";W*N&7PG(?8N?F
MI"V SDOJ@(0HJ/"Y"V9\,)@9'T2AX*0N2F)I_!(M'05"P_>2"&=06)F2G-PV
MX+J>^>RP(#.R3:;/'DK1 Y3[,O3@9"Z5L%MQ>M,VGY32J7=/;<1[*I8U92+K
M@UDM:VA/2B;,D)+&6C,+&9;!;-/>5!],&;7=0,R5U$0$<1-*;0@6Z<Q2"CS:
MG#.:7SQ)LQL2>IO<A[W^D/<"-=J@L]0M>NQ*ORG84_2)9AT>A(BTIEF+4ZKI
M##LUQ)(8EGG! U.MH;:R$'2JI9):"JE>FU)E4#H.>P@-=X;&OK9YFRY\UH_3
MI&130L\@-YH,566BDPLMY\28ZM>;RH6-.]P#)SY(E6XXT+GS650A6J6F*57)
MOVFYH.F4FYBQ6:7XSSH#4I-C!)I(K^G<.1IU1S1D*<7S(H>4U?FE1689AAKD
MH09H)/&8SPAA.Y=T]S:?8!PI4V6MWBV-]55F2&H8SE<U;BJ/I.1\HV16Y9Q0
MU+?)-SSB=4/KN0JN>$PB"M(/&W];P5)D%%#/M#:<N$3-"KW@\,VM@1S>T0%:
M81(>QX#,2I?\%'>#<ZN.'^(=;"VL65%%DHG;N9ZYI70 +*H";(\2<S"E;3)]
M1ZSQM::IYY"K'PT;U[6'JL9QBVF]?\K[X]/6Z?9ZIY$PTD>]NFJ3]_&>(+#M
MIWMFQ5$S*X[VSHKM>>$69YZFQ.#6 [/B7M"G9\7_@W<X>+W6/2I'NPBW14>Z
M2NVK*U7SMKF07E7WL-WVZC9+=4-EY4#AG$3[W0F%S%8WQ.K!FR+<RF;&TQTO
M+)=TJ4;+&^C[G.XFVP=6T%S3+_\!4$L#!!0    ( (6!75''BHW)]0(  %\&
M   9    >&PO=V]R:W-H965T<R]S:&5E=#,P+GAM;)U5VV[30!#]E9%5"9!*
M[#A-N"B)E!00/ !5P^4!\;"Q)_:J>S&[XZ;EZYE=.VXJT0KQXKW-G'-F=F<\
MWUMWY6M$@ANMC%\D-5'S.DU]4:,6?F0;-'RRLTX+XJ6K4M\X%&5TTBK-LVR6
M:B%-LIS'O0NWG-N6E#1XX<"W6@MWNT9E]XMDG!PV+F554]A(E_-&5+A!^MI<
M.%ZE THI-1HOK0&'NT6R&K]>GP7[:/!-XMX?S2%$LK7V*BP^E(LD"X)084$!
M0?!PC>>H5 !B&;]ZS&2@#(['\P/ZNQ@[Q[(5'L^M^BY+JA?)RP1*W(E6T:7=
MO\<^GFG *ZSR\0O[SG::)5"TGJSNG5F!EJ8;Q4V?AR.'EP\YY+U#'G5W1%'E
M&T%B.7=V#RY8,UJ8Q%"C-XN3)ES*AAR?2O:CY89L<55;5:+S\/97*^D6GGZR
MA/[9/"4F"&9IT8.M.[#\ ;!7\-$:JAG(E%C>]T]9V* N/ZA;YX\";K 903X[
MA3S+LT?P)D.TDX@W>0"O#_#':NO)\8/X^0CFV8!Y%C'/_B&#3PXI#!F$-](7
MROK6(?SX@C<$:\6F/_^6U_^@V-2"@2^Q:5U1\[N$57C@X>1+C7!N=2/,[1,/
M:RM<"7;'<AR7@N5[%DWC[#66(, ':*ZN 85/*B<TB)9JZ^1O:2IH&R +)USH
MHXP?H5*AGJ0!'R7<.7O8.:N!N&J#0QQ;0U(!7R2AWJ(+-SD>P6<#'P4[P3CK
M+O<4Z$XUH"%TK$\:AA%PV2IDR^WT^1@:)4P /Y)\DD^/='&DA=6:9UULK#-
MBZIR6 F^EBU6TI@05R]ATDD 84IF+L/)JG&L>M*+&QVG](BYA-EL<CK+\BX3
M/G!+\O?Y!3$PB&MTW.0XO;+ 8'<R>3&:33EL2T(%ROM1R$."(O_?GFEZ5/0:
M715;6^#FC'?U/^P.W7/5-8T[\Z[U,A.GQ(/"';MFHQ?3!%S7SKH%V2:VD*TE
M;DAQ6O,? %TPX/.=Y??>+P+!\$]9_@%02P,$%     @ A8%=44<UY">V P
M$0D  !D   !X;"]W;W)K<VAE971S+W-H965T,S$N>&ULM5;?;]LV$/Y7#AJR
MM8!KV;*;.)UMP'$R+ ]=@R3K'H8^T-+)XD*1&GF*[?]^1TI6[2+)L@U[L?GC
M[OON/AYYFFZ,?7 %(L&V5-K-HH*H^A#'+BVP%*YO*M2\DQM;"N*I7<>NLBBR
MX%2J.!D,3N-22!W-IV'MQLZGIB8E-=Y8<'59"KN[0&4VLV@8[1=NY;H@OQ#/
MIY58XQW2K]6-Y5G<H62R1.VDT6 QGT6+X8>+L;</!I\E;MS!&'PF*V,>_.0Z
MFT4#'Q J3,DC"/Y[Q"4JY8$XC#];S*BC](Z'XSWZ3R%WSF4E'"Z-^DUF5,RB
M2009YJ)6=&LV/V.;SWN/EQKEPB]L&MO1^PC2VI$I6V>.H)2Z^1?;5H<#A\G@
M&8>D=4A"W U1B/)2D)A/K=F ]=:,Y@<AU>#-P4GM#^6.+.]*]J/YM4Y-B7 O
MMNC@S2^&T+V=QL3(?C].6Y2+!B5Y!N4</AI-A8,KG6%V[!]S1%U8R3ZLB^1%
MP#NL^I"<]B 9)(,7\$9=FJ. -_K;-.%2NE095UN$WQ<K1Y8+X\L+%...8APH
MQO^,XAZW!!?*I ]?GM+UM9A\.O<%PM*4E="[[[^;),.S'QU@GF.H:Y"-*3&]
M%83 ]Q6(/:BPB% VQX/^>(#%)2Q7:#N%0>BCY8E?'I[W8",<)./^Z"18#"?]
MY*3'=]%5#:O:]4-83,XO@O.#0/I\6!ZPLI(? *EVD-6\98++'[65+I/AK@K%
M-B:7Q!6_#<S>0G+J*8')X5&H6C276O&K(G2*KO\O]=$L^7^3)^F?MO(,>?0_
MR6,Q-6LM0]*L@'? +;_,#"J<,ZED[XS?#BJ WXSTX9U_JC)@=&_4B.4GPO(J
M8XH L4*-7N:]&$S-HPKY+SL2](>7I.1XOM9((\=Q]?GU5^F<22;Q$>;6E $@
MQPPMUX,C0349NSNF'9Z\JII\&;$Y"LMAK%U74M^H^E1=,:IEGT:>5IA/&CX*
MFQ:0G#6!]\+VTEAF>Y2V=K"060]N44G,>X'N*C7:E#+EM%-&I!TLN)C?1,O%
M[=6='T=OP^FCYB)G!:0.A63\";=)+3]]OKY\-SP'/I$,&>OHB/AX-4E=<\AL
MCTTN^,W-"3![QAZL:@)!+"$ZU 2986=M*)06.QQ9>U2VXV[G8_.$W!-9$);W
MH"#:BNH_]:#&!VVJ1+L.S=AQW+6FIF-UJUV_7S1M[JMY\[' \J^E=J P9]=!
M_XS;JVT:<#,A4X6FMS+$+30,"_YF0>L->#\WW.K:B2?HOH+F?P%02P,$%
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
M[1  ORSQPP8,*>!YH;7K-Q1@^%3:_ U02P,$%     @ A8%=4<R )R0H!
ME@H  !D   !X;"]W;W)K<VAE971S+W-H965T,S0N>&ULS59+;^,V$/XK V$/
M&T")];9LV :2M(L62+9!DMT>BCW0TL@B(HDJ2<7)O^^04A0[ZWAS[,$F1<WC
MFYF/HUELA7Q0):*&I[IJU-(IM6[GDXG*2JR9.A,M-O2F$+)FFA[E9J):B2RW
M2G4U"3POF=2,-\YJ8<]NY&HA.EWQ!F\DJ*ZNF7R^P$ILEX[OO!S<\DVIS<%D
MM6C9!N]0?VMO)#U-1BLYK[%17#0@L5@ZY_[\(C'R5N [QZW:V8.)9"W$@WGX
M,U\ZG@&$%6;:6&"T/.(E5I4Q1##^'6PZHTNCN+M_L?[%QDZQK)G"2U']S7-=
M+IW4@1P+UE7Z5FS_P"&>V-C+1*7L/VQ[V21R(.N4%O6@3 AJWO0K>QKRL*.0
M>N\H!(-"8''WCBS*WYAFJX446Y!&FJR9C0W5:A,XWIBBW&E);SGIZ=454D@*
M/M^S=87J9#'19-2\FF2#@8O>0/".@1E<BT:7"GYO<LSW]2<$9D04O""Z"(X:
MO,/V#(+$A< +O"/VPC'"T-H+W['W5XN2:=YLP,8*ET)I^.=\K;0D2OPXXB$:
M/4360W0LA^Y@V"82[O%)PT4ELH<?AU)ZU)ZYAW/5L@R7#ETTA?(1G=5]B9")
MNA4--EJ!**"RX> 3W4]:MR@1F()"5'31J**\ 5V*3K$F5R=SN"\EXEZMX"OY
MW3^AW&NLURC' NP>I>;(GWU0ZC7O/=#,I.<3!&Z03OLU]FA-W%D8V#4.9_"=
M26X3N*.3!B']4M)(@RG]SY(8[H5FU;[AT/5]SZ[>-*5UYD[CF5UC+X(C98['
M,L='RWQ'#3'O"!OEOK\V+MQU;5LA-2D#YY*I$KY0]C_(@J/N#K-@SU]F_!7&
M'V_Z]MQWRHIIJJ46?7X4;(D6_R=FV#RUC.<$20*K16<8S9NLZHPK"P^A)O"=
MM+&^LKTB=O"*:XYJOL.P,1,4I10UB'WN*<NWJ>5;X,9)0NO4C?U^C:(IV(_1
MJ2A..V5ND4)SQ=::/FH]('S*2M9LT"+NH8AUQ3<VY7M01H?3**+_*.F=AI:;
M<>@&Q.$C9$Q&,B:_Z#D$DIK.F^[FPM60H6<7KIGN).T^2,>C#@_3<?! U3 E
M>I/UW6+]U)Z8U3C E[?LO$4S6N0D0O)6XA/X;N*'YL&'U$VCV&P#VL9)9+:A
M*>XL,-O(]A7J%R7Y9X4F,V'L>OYTZ"#T1>5U5P^ 6_9<V^Y*[2AU?>*)2?,<
M>-UVVA*!#"!UFYD["Q*X,7D@=CZRJK-=H>@H'?B^T3AU@\@;C&:=E$:[%=+>
MVU\D\/-7H1&F)Q10&(5P)9K-*:&I#XB2(]]-9X=Y-MF9%6J4&SL1*6JB= G[
ML6$\'8>N\W[6>!7O)[9K)C>\482@(%7O;$H-3?934/^@16LGC[70-,?8;4F#
M(THC0.\+03$-#\;!.(JN_@-02P,$%     @ A8%=47N^H572 P  G D  !D
M  !X;"]W;W)K<VAE971S+W-H965T,S4N>&ULO599;^,V$/XKA)"'&!"BPU9\
MP#809WL$V.T&2=H^%/M 2R.)B$2J)&UG^^L[0\FJO$V,%"WZ(I'#.;\YR.5!
MZ6=3 ECV4E?2K+S2VF81!"8MH>;F2C4@\217NN86M[H(3*.!9TZHKH(X#*^#
MF@OIK9>.=J_72[6SE9!PKYG9U3777S=0J</*B[PCX4$4I25"L%XVO(!'L#\W
M]QIW0:\E$S5((Y1D&O*5=Q,M-A/B=PR_"#B8P9I1)%NEGFESEZV\D!R""E)+
M&CC^]G +546*T(W?.YU>;Y($A^NC]N]=[!C+EANX5=6O(K/ERIMY+(.<[RK[
MH X_0A=/0OI251GW98>6-TD\ENZ,574GC![40K9__M+A,!"8A6\(Q)U [/QN
M#3DO/W#+UTNM#DP3-VJCA0O52:-S0E)2'JW&4X%R=OT!M-AS0H;=26/U#@&W
MAET^\6T%9K0,+!HAUB#M%&Y:A?$;"N?LDY*V-.P[F4%V*A^@<[V'\='#37Q6
MX2,T5RR^]ED<QN$9?>,^XK'3-_Y'$?OL!ZQ@=OE1&3-BOWU$(79GH39?SIB<
M]"8GSN3DWYATB+,G>+%L4ZGT^<MKV)^U0PV\, U/8>5AAQK0>_#69 036J$5
M3"CCQJA4< L95IHML8)[W\2@ *2R>&1$(1TK-ZR$K!"R..'B&N@H5Q4V-QK!
M<&RI=H;+S(P6[*G4 "?UP'XB8$\HMQ6Z)'*1<M>FF&Z$?0NZS_F0-"-2-'\G
M5XMOY?#5D*I"BC_0(A*%3%4-[+,MD;_=^$SB#+Q@E[$?C^,1KF9)3/NQ/YDF
MM,=!AR%!%RYA85V7T'"B*8.Q X,\IZ7*!\B:;Z!,N2E9CCIZ4+]%[FW//]_>
M,81I4%*7T>A]2/^7T.)(Q($G<41I#3+]BJ#H ]<92]&BQEEK"+HH0BQ#PBX*
M_7F8$&WJ1].I(R5^G$PZ][&.:K63%J-UI4O517"F)9<%E2;+N=!LSZL=G(([
ML)CAF56=C"$ATV =:\3=7)W!%+B6F 5#P/X]-\."_]]Q?H ]2 SK^+]5TJA*
M9*Z4C,5?ZQA"@A>U=CWD(C^4(BT'%>E8S@='W4S : KB@DVBL1]-*&?Q;.Z/
MYW-JB5GB)]=C7$UG4^J3$U1?A4]#U7I5BL8LWE$X"W;3E@(Z7)!V]*F;$>A7
MKE7-;J@+A,1<]ZF[8/,Y^17-R..)/XTB^F/+OC; @\&-68,NW+L &Y/LMI=G
M3^V?'C?MC?L7>_MN^<1U01.V@AQ%PZLIWO2Z?0NT&ZL:=_]NE<7;W"U+?#Z!
M)@8\SY6RQPT9Z!]DZS\!4$L#!!0    ( (6!75'BJ1E$U@,  -P)   9
M>&PO=V]R:W-H965T<R]S:&5E=#,V+GAM;*56;6_;-A#^*P=M&&S C2SYW;,-
MQ,ZR!DC;H,FZ#T4_T-))(D*1'DG%Z7[]CI2MVFWB&=L7FV]W]]QSSXF<;95^
M- 6BA>=22#,/"FLWTS T28$E,Q=J@Y)V,J5+9FFJ\]!L-++4&Y4BC+O=85@R
M+H/%S*_=Z<5,559PB7<:3%663']=HE#;>1 %^X6//"^L6P@7LPW+\1[M'YL[
M3;.P\9+R$J7A2H+&;!Y<1M/EP)WW!SYQW)J#,;A,UDH]NLE-.@^Z#A *3*SS
MP.CO"5<HA'-$,/[:^0R:D,[P<+SW?NUSIUS6S.!*B3]Y:HMY, X@Q8Q5PGY4
MV[>XR\<#3)0P_A>VN[/= )+*6%7NC E!R67]SYYW/)QC$.\,8H^[#N117C'+
M%C.MMJ#=:?+F!CY5;TW@N'1%N;>:=CG9V<45:O[$'#-P(XW5%1%N#=Q3\=-*
M(*@,7CG2>F!K@:8]"RWA<-["9!=S6<>,7XDY@7=*VL+ ;S+%]-@^)/Q-$O$^
MB65\TN$];BX@'G8@[L;=$_YZ#2D][Z_W[Z1\OJ4]N+%8FB\G//<;SWWON?\:
MT@->5\P4<$U= 6\QS=$0NXFHB!'@$BZ3I"HKP2Q-/]@"-:Q426U7N'[PE4A4
MB="Z5<:TX;.O!3S@LX6E4,GCEY>J<AK:0X&0*4%XN,S!^N*ZMG/] X0 ,,O<
MD)"G#3^&QH;GTN-D!A*74^9RHCQSYZA%R=A"58;)U+2G\#M]** E/&R-B<HE
M_[M.^</J!JA/#\AO16UX*#3BD6#@O2O)T0H)@"JT)I;V*CA<&KNE:'+F*6IV
M:F5)S:<URN0KD:*W3*>04$1-7Q$#/Q.RJ!/WNFT:1MW.I#MP:Z-.-!KYI4$G
M'O1W\!%8J2II*5NJG_&]X^A,"B9S=(EGC&MX8J+"8W(/(J:T9]7.QC@CLU'D
MDG@W%R=T.6AT.3A;EZ_T^WD:.QG&W3!3LV$)S@//A7["H!9>0X'YC@-^ (%I
M="*K56I^D-:U<_+)\[@2S!B>\83Y;_\+E;_"Y+O"7QVH6A*YQ\K>Z_D S_0<
MK=3-6Q^PY,B@%] H[CNA=,:#P3E>Z'.@*P*"SW0;&P(8.:U!/!DY:W_8,/%-
M,3\:#.,A_/+3.([B7X\R/=6_^+]2C#NC<43__4ZO/SK?S\Z^UXEZ0YATHBC^
M3P3U>P,X+^RMDOD;B[H$P=F:"VXYNOC#\03Z41]>:J_PX,8M4>?^74'TN4:O
M+]]FM7FZ7-8W]K?C];OG'=,D+ ,",S+M7HRHA73]EJ@G5FW\_;U6EEX#?EC0
M\PNU.T#[F5)V/W$!F@?=XA]02P,$%     @ A8%=4:!,DP*/ @  S 8  !D
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
M0L'2,%N7)3?OUR#U;A8,@X^%)['>H%L(YTG%UY "/E=+0U[8L>2B!&6%5LQ
M,0NNAI>+B8OW 3\$[.R>S5PF*ZU?G'.7SX+("0()&3H&3I\M+$!*1T0R7EO.
MH/NE ^[;'^Q??>Z4RXI;6&CY4^2XF07G <NAX+7$)[W[#FT^7F"FI?5OMFMC
MHX!EM45=MF!24 K5?/E;6X<]P'!\ !"W@/A_ :,6,/*)-LI\6C<<^3PQ>L>,
MBR8V9_C:>#1E(Y3K8HJ&=@7A<)XVW6.Z8*E8*U&(C"MD5UFF:X5"K=E22Y$)
ML"RM5Q9>:Z#MVZU[G]P <B'M*?O,GM,;=O+IE-D--Q0K%'L44E*C;!(BZ71_
M"[-6TW6C*3Z@Z;Z6 Q8-SU@<Q5$/?'$<GD(U8/&T#QY2=;H2Q5V)8L\W.EBB
MO_+^]4 1[ ZAM+^/\(\Z_I'G'Q_@OWVM!;XS"UEM!+I*&\B #G=^1I9%(S*$
MO*^,#>^%YW7CNIU'@S@)MSUBQIV8\5$QWVCPV<F#MM15FK*42W!GH]5XI[8D
MB(88>]O:4$_W](S.IY%[^D5-.E&3HZ*61F< N66%T:6KCMY"<V9%66F#+*]=
MW?J.RN1?2>.+/DGAW@RY^^N1F[50EDDH"!H-OA"3:>Z$QD%=^;%:::0A]>:&
MKE$P+H#V"ZWQPW&3VEW,\S]02P,$%     @ A8%=48>W@@"! @  ^P4  !D
M  !X;"]W;W)K<VAE971S+W-H965T-#$N>&ULE53?;YLP$/Y7+-2'5LH@@9"F
M51*I331MDZI%B;H]3'MPX "KQF:V2=K_OF=#$&O3;N4!_..^[[Z[XVYVD.I!
M%P"&/)9<Z+E7&%-=!X%."BBI]F4% F\RJ4IJ<*OR0%<*:.I )0_"X7 2E)0)
M;S%S9VNUF,G:<"9@K8BNRY*JIUO@\C#W1M[Q8,/RPMB#8#&K: Y;,/?56N$N
MZ%A25H+03 JB()M[-Z/K96SMG<$/!@?=6Q,;R4[*![OYFLZ]H14$'!)C&2A^
M]K $SBT1ROC3<GJ=2POLKX_LGUWL&,N.:EA*_I.EIIA[4X^DD-&:FXT\?($V
M'B<PD5R[-SDTMI<3CR2U-K)LP:B@9*+YTL<V#SW :/P&(&P!X?\"HA80N4 ;
M92ZL%35T,5/R0)2U1C:[<+EQ:(R&"5O%K5%XRQ!G%AO8@ZB!;""1N6 NM5N&
MJXPE5!CRK4YS+)K1Y'P%AC*N+\@G<K]=D?.S"W)&F"!WC'.$Z5E@4)"E#9+6
M^6WC/'S#^18JGX23 0F'X? $?/D^? 4)PJ<6/KKZ&QY@&KI<A%TN0L<7?2 7
M5*1D!1DH!2DY&ORZV6FC\ _\_8[7J/,:.:_C][T.D-UV'1,Y68-R_2D2(-]W
MG.74:AF0FU+6PIS*<^-BZES8QMTO+OUH%NQ/Z!IWNL;_T)75&#QG=,<X,T\#
M4BF9UHG!YC6U.EWOAO*JIR,>^7$GI*GJ^)78./;#TVKC3FW\0;72%*!(@G5C
M^/?:.C+,I[!3XZ3T^)6JZ<2/K_K/BS@:Q*2'&$7C%V$$O=:T8_&.JIP)33AD
MB!KZETBBFE'3;(RL7+?NI,'>=\L"IS,H:X#WF93FN+$#H)OWBV=02P,$%
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
M]2X'ZEORLF>5$\ER<RFOF%17O!DFJLT#UP#U?LV8W$UT@/J/P_@/4$L#!!0
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
M7<SV1=!5?G<PHT(N0_/')9&;.98!Y/<YI6+WDE50WHB-?@)02P,$%     @
MA8%=470#\Q%P @  K@4  !D   !X;"]W;W)K<VAE971S+W-H965T-3 N>&UL
MC5113]LP$/XKIXB'5F(D35HH*(T$[<:00$,4MH=I#VYR32P<.[,= O]^MI-F
MA96RE\1GW_?Y^RZYBQLA'U6!J.&Y9%S-O$+KZLSW55I@2=21J)";D[60)=$F
ME+FO*HDD<Z"2^6$0'/LEH=Q+8K=W*Y-8U)I1CK<25%V61+Y<(!/-S!MYFXT[
MFA?:;OA)7)$<EZ@?JEMI(K]GR6B)7%'!0>)ZYIV/SN83F^\2OE-LU-8:K).5
M$(\VN,IF7F %(<-46P9B7D\X1\8LD9'QN^/T^BLM<'N]8?_BO!LO*Z)P+M@/
MFNEBYDT]R'!-:J;O1/,5.S].8"J8<D]HNMS @[166I0=V"@H*6_?Y+FKPQ;
M\.P&A!T@? L8OP.(.D#DC+;*G*T%T22)I6A VFS#9A>N-@YMW%!NO^)22W-*
M#4XGET)D#67L$+[I B5<<4UX3E<,X5PIU H(S[JS;F-I_J2L-@EB#7D'A\$"
M-:%,#>$3/"P7,#@8P@%0#O>%J)7A4+&OC5Y[JY]VVBY:;>$[VD[A1G!=*/C,
M,\Q>XWWCLS<;;LQ>A'L)EU@=07A\"&$0!COTS/?#%Y@:^-3"1Z=[Y$1][2/'
M%WU0>_AY;4[@2F.I?NWA'?>\8\<[_H!W5\5;Y+%#V@Y_2D9A.#F9Q/[3=B%V
MI(VF)U'8I[T2-NF%3?Y+V"&8%C0-QF%>2XD\?8%[2;ABQ+7VI1D^,+@62@UW
M69C\HRV:CJ,WRORMEBA1YFY2*$A%S77;'?UN/XS.70_Z?]/;279#9$ZY H9K
M PV.3HP V4Z'-M"B<@VV$MJTJUL69J"BM GF?"V$W@3V@GY$)W\ 4$L#!!0
M   ( (6!75$ ?UVMF@,  .8.   9    >&PO=V]R:W-H965T<R]S:&5E=#4Q
M+GAM;,V706_;-A2 _PHA]- "6232LB07MH$F6;< +1HD;7<8=J"M9YLH)7HD
M%6?[]25E15(@4MK02R^V).J][Y'R^V0N3T)^4P< C9X*7JI5<-#Z^#8,U?8
M!567X@BE&=D)65!M3N4^5$<)-*^#"AZ2*$K"@K(R6"_K:W=RO125YJR$.XE4
M5114_G,%7)Q6 0Z>+]RS_4';"^%Z>:1[> #]Y7@GS5G89LE9 :5BHD02=JO@
M'7Y[15(;4-_QE<%)]8Z1G<I&B&_VY#9?!9&M"#ALM4U!S=<C7 /G-I.IX^\F
M:= R;6#_^#G[^WKR9C(;JN!:\#]8K@^K( M0#CM:<7TO3K]#,Z&YS;<57-6?
MZ-3<&P5H6RDMBB;85%"P\OQ-GYJ%Z 40[ D@30"IZSZ#ZBIOJ*;KI10G).W=
M)IL]J*=:1YOB6&F?RH.69I29.+W^38C\Q#B_0)_T 22Z+34M]VS# ;U3"K1"
MM,R;L>;">U8R#;]PLYHY8MW]M!Z^0/:7DU?F@MBA7:4K:88*(37[E]8/XO4-
M:,JX>H->F7#T^2 J92!J&6HS(5M6N&V*OSH73SS%/\#Q$I'D I&(1%\>;M#K
M5V]>9@G-<K1K0MHU(77:F2?M_YG@BYG!DVD6!>C/#R8CNM50J+]&ZIFU]<SJ
M>F)//?=@VRLW3\  [51=*W5.D=0I;"L^KN,D78:/#F[<<N-1KD%A%^H<->^A
M<!K%;M:\9<VG6,3%F@]9<;IPLY*6E4RQ9BY6,F!EOFFE+2J=0L4N5/K?45F+
MRD91GTV+ MUID"Y@-@#&69:YB8N6N!@G"DVY"[88/K0(QXF;AJ-.5=$H[UHH
M;5M PB.4%8QT%N[I#_\4O8X[^6#RX]W>Y.@O,2%SSP)WGL'CHO$U?!/6IRVB
MR$/K[((G]>)L>3ST2Y+ZYM;Y!4\*QMGT>&@8W\PZO^!)P3B['@\-XV-U@L'C
MAAEO>SP4C8_8>09/B,;7]G@H&9QY?R>=9?"X9CX=09J>*_?HU^>>^PC%!N18
MOY'.*B3Z*0Q .B<1_.,&:'*\,$!,W&M->O]\QN7C,P 9^L;[PB*=;\BD;YP&
M($/?^&F=;\BD;YP&($/?^&F=;\BD;YP.($/?^&F=<<BX<<8M0(;>\;_]2:<>
M,J$>GPB:N/Z?T6PV>/^'O5V+W0%^I'+/2H4X[$Q8=)F:>N5Y4W4^T>)8;V0V
M0IMM47UX,!M1D/8&,[X30C^?V+U1N[5=?P=02P,$%     @ A8%=40MZ[F0V
M P  S@D  !D   !X;"]W;W)K<VAE971S+W-H965T-3(N>&ULC99+;]LX$,>_
M"B'TD !M]*!>+FP#J;-%>R@0--ON8;$'6AK91"E22U)Q\NV7I!35D>FL+S8I
MSG_F-\/G\B#D+[4'T.BI95RM@KW6W<<P5-4>6J)N1 ?<C#1"MD2;KMR%JI-
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
MSSM44]I?R']TF5PM'(1D):<WNK#E(F;[.^[]@Z#;[(KUD0I!H^SGAK@R5JF
M_+ZB5!P>T@&*_VDP_0]02P,$%     @ A8%=43BBFY\5!   1PT  !D   !X
M;"]W;W)K<VAE971S+W-H965T-30N>&ULO5=+;^,V$#YO?\7 V$,6\$:B9/D1
M. 82V^D&V'2-/-I#D ,CC2QA)=$E*3LM^N,[E!3%#T5--\!>+)&<;U[\/#,:
M;X3\KB)$#4]IDJG33J3UZL2RE!]ARM6Q6&%&)Z&0*=>TE$M+K23RH "EB>78
M=M]*>9QU)N-B;R$G8Y'K),YP(4'E:<KE7^>8B,UIAW6>-Z[C9:3-AC49K_@2
M;U#?K1:25E:M)8A3S%0L,I 8GG;.V,D%<PV@D/@]QHW:>@<3RJ,0W\WB,CCM
MV,8C3-#71@6GQQJGF"1&$_GQ9Z6T4]LTP.WW9^T71? 4S"-7.!7)'W&@H]/.
ML ,!ACQ/]+78?,$J(,_H\T6BBE_85+)V!_Q<:9%68/(@C;/RR9^J1+P%X%0
M9P] AIL!;@5P]P&]5P"]"M#;!_1? 7@5P'NKA7X%Z!>Y+Y-59'K&-9^,I=B
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
M5P0POV2P;V8O2D%^W?7Z_U!+ P04    " "%@5U1:<]+,8,"  "<!@  &0
M 'AL+W=O<FMS:&5E=',O<VAE970U-BYX;6RM55%OFS 0_BLGU(=6Z@*%0+<J
M04J335NE2E&S=@_3'ARX@%5C4]LT[7[];$-8)I%TD_8"/G/?=]_GLX[)5LA'
M52)J>*D85U.OU+J^\GV5E5@1-1(U<O-E(V1%M EEX:M:(LD=J&)^& 2)7Q'*
MO73B]I8RG8A&,\IQ*4$U547DZS4RL9UZ%]YNXXX6I;8;?CJI28$KU/?U4IK(
M[UER6B%75'"0N)EZLXNK>6+S7<(#Q:W:6X-ULA;BT09?\JD76$'(,-.6@9C7
M,\Z1,4MD9#QUG%Y?T@+WUSOV3\Z[\;(F"N>"?:.Y+J?>>P]RW)"&Z3NQ_8R=
MG]CR98(I]X1MFQO''F2-TJ+JP$9!17G[)B_=.>P!+@X!P@X0_BT@Z@"1,]HJ
M<[861)-T(L46I,TV;';ASL:AC1O*;1=76IJOU.!TNM(B>RP%RU$J^/C44/T*
MIPO4A#)U!N_@?K6 TY,S. '*X6LI&D5XKB:^-K4M@Y]U=:[;.N&!.A'<"JY+
M4X/GF _@Y\?Q'X[@?>.Y-Q[NC%^'1PEO&CZ"\/(<PB ,AO0<AZ^P-O!D"/Z'
MG*CO0^3XH@-\W=%_GZV5EN9N_SC".>XYQXYS?*RW<(=U([/27'582E%(4IW#
MK-&ED/0GYC"K1,/U4$-;\L21VV'PG(9Q$!BSSP.:XEY3_$^:<C#WR<2:2K->
M-)+R I8HJ<C/8542B8.7K2T2[VE+DB@)PEY<V\.AM/%!#TGO(?E_'AX(:W#(
M0O+&\;8.WLIJ#?A[ Z!"6;BYJ""SK6UG0;_;C]Z9FSC^[_1V;M\265"N@.'&
M0(/1I3D]V<["-M"B=N-D+;093FY9FM\'2IM@OF^$T+O %NA_2.DO4$L#!!0
M   ( (6!75&*A#5^7 (  -8&   9    >&PO=V]R:W-H965T<R]S:&5E=#4W
M+GAM;*55VXZ;,!#]%0NI4BNMPC5I-B*1<JNZ#RM%22\/51\<&(*UQJ:V4W;_
MOK8A--T2$K4O8(_GG.,9XT-<<?$D<P"%G@O*Y-3)E2HGKBN3' HL![P$IE<R
M+@JL]%0<7%D*P*D%%=0-/&_D%I@P9Q;;V$;,8GY4E##8""2/18'%RP(HKZ:.
M[YP"6W+(E0FXL[C$!]B!^EQNA)ZY+4M*"F"2<(8$9%-G[D_6D<FW"5\(5/)L
MC$PE>\Z?S.0AG3J>V1!02)1AP/KU$Y9 J2'2V_C1<#JMI &>CT_L'VSMNI8]
MEK#D]"M)53YUQ@Y*(<-'JK:\^@A-/4/#EW J[1-5=>[0<U!RE(H7#5COH""L
M?N/GI@]G ,W3#0@:0/ :$%T A T@O%4A:@#1K0K#!F!+=^O:;>-66.%9+'B%
MA,G6;&9@NV_1NE^$F>]DIX1>)1JG9@\LX06@3_@9)'J[ H4)E>]B5VEND^$F
M#<^BY@DN\(3HD3.52[1F*:0=^%4__KX'[^J:VL*"4V&+H)=P!^4 !:,[%'B!
MU[&?Y2WPL8'[]UWE_)_Z^I_5_VA&V)YR:/G"JZ>,5D0FE,NC /1MOI=*Z*OZ
MO4<B:B4B*Q%=D%AG&=A+C\[$ME@!VD+"64(HP<8:[M &1 ),=7UC_1)!- B]
M-UUGV8_SQX.@$[>ZHA<,1IVX]14]_V]<W5/W[*(6( [6(25*^)&I^C3;:&O"
M<^L]K^(+?[+T.^(K;=JUQ_ZFKQW_$8L#81)1R+24-WBO?434+EI/%"^M3>RY
MTJ9CA[G^\8 P"7H]XUR=)D:@_97-?@%02P,$%     @ A8%=4=((,U6/!
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
M+D37:["_V>D%R[;@\%*-_P!02P,$%     @ A8%=49>*NQS     $P(   L
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
M^7])=3G=FR^//R^_3Z*$BS/."?Y*N?\"4$L#!!0    ( (6!75%B(^<8V $
M $@B   3    6T-O;G1E;G1?5'EP97-=+GAM;,W:74^#,!0&X+^R<&M&UZ_Y
M$>>->JM>^ <JG TRH$W;S?GO+4Q--$I<9N)[ X&VYSVTR7/%Y>.+HS#9M4T7
M%ED5H[M@+!05M2;DUE&71I;6MR:F1[]BSA1KLR(F9K,Y*VP7J8O3V-?(KBYO
M:&DV39S<[M+K4-MND7EJ0C:YWD_LLQ:9<:ZI"Q/3.-MVY9>4Z5M"GE8.<T)5
MNW"2)F3LVX1^Y.> MW7W6_*^+FGR8'R\,VV:Q78-"_&EH9"/E_BF1[M<U@65
MMMBT:4D>G"=3AHHHMDV^+WHRGAS3#M/^RH_.'\J,!::9#]ZZD$[,T^%Q[T?2
MKYZZ5(A\K,<_\2,QE3[Z^Z@_[9+*7V:G[7VV?CV<1V##[?@]_GS&'_4/[$.
M]"%!^E @?6B0/N8@?9R"]'$&TL<Y2!]\AM((BJ@<A52.8BI'096CJ,I16.4H
MKG(46#F*K )%5H$BJT"15:#(*E!D%2BR"A19!8JL D56@2*K1)%5HL@J4625
M*+)*%%DEBJP215:)(JM$D56BR*I09%4HLBH4616*K I%5H4BJT*15:'(JE!D
M52BR:A19-8JL&D56C2*K1I%5H\BJ4635*++J_Y3UR=KU7__;T-_SUM3=>SX;
M?B"Y>@502P$"% ,4    " "%@5U1!T%-8H$   "Q    $
M@ $     9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0    ( (6!75$"/0>)[@
M "L"   1              "  :\   !D;V-0<F]P<R]C;W)E+GAM;%!+ 0(4
M Q0    ( (6!75&97)PC$ 8  )PG   3              "  <P!  !X;"]T
M:&5M92]T:&5M93$N>&UL4$L! A0#%     @ A8%=4<V7Z.(U!0  =14  !@
M             ("!#0@  'AL+W=O<FMS:&5E=',O<VAE970Q+GAM;%!+ 0(4
M Q0    ( (6!75&#<'M61P8  .48   8              " @7@-  !X;"]W
M;W)K<VAE971S+W-H965T,BYX;6Q02P$"% ,4    " "%@5U1TN,'Z68"  #E
M!@  &               @('U$P  >&PO=V]R:W-H965T<R]S:&5E=#,N>&UL
M4$L! A0#%     @ A8%=49_56_"6!0  3A<  !@              ("!D18
M 'AL+W=O<FMS:&5E=',O<VAE970T+GAM;%!+ 0(4 Q0    ( (6!75&RT<*I
MJ0,  .D+   8              " @5T<  !X;"]W;W)K<VAE971S+W-H965T
M-2YX;6Q02P$"% ,4    " "%@5U1;3?=.(8(   $,   &
M@($\(   >&PO=V]R:W-H965T<R]S:&5E=#8N>&UL4$L! A0#%     @ A8%=
M42X1[=MV!@  *A@  !@              ("!^"@  'AL+W=O<FMS:&5E=',O
M<VAE970W+GAM;%!+ 0(4 Q0    ( (6!75&H\>Q+S@,  !4(   8
M      " @:0O  !X;"]W;W)K<VAE971S+W-H965T."YX;6Q02P$"% ,4
M" "%@5U1]M9 P@\&   [#0  &               @(&H,P  >&PO=V]R:W-H
M965T<R]S:&5E=#DN>&UL4$L! A0#%     @ A8%=43J*F+!4 @  ^00  !D
M             ("![3D  'AL+W=O<FMS:&5E=',O<VAE970Q,"YX;6Q02P$"
M% ,4    " "%@5U1:\FN='L$  "_"@  &0              @(%X/   >&PO
M=V]R:W-H965T<R]S:&5E=#$Q+GAM;%!+ 0(4 Q0    ( (6!75%ZDEC>[P(
M $<&   9              " @2I!  !X;"]W;W)K<VAE971S+W-H965T,3(N
M>&UL4$L! A0#%     @ A8%=4?6Z3:"<"@  ,!P  !D              ("!
M4$0  'AL+W=O<FMS:&5E=',O<VAE970Q,RYX;6Q02P$"% ,4    " "%@5U1
M#=]N*"P#  #:!P  &0              @($C3P  >&PO=V]R:W-H965T<R]S
M:&5E=#$T+GAM;%!+ 0(4 Q0    ( (6!75%4X(:A>0T  %,E   9
M      " @892  !X;"]W;W)K<VAE971S+W-H965T,34N>&UL4$L! A0#%
M  @ A8%=4>PWHA]F @  $ 4  !D              ("!-F   'AL+W=O<FMS
M:&5E=',O<VAE970Q-BYX;6Q02P$"% ,4    " "%@5U1I0'?2X8$  "K"@
M&0              @('38@  >&PO=V]R:W-H965T<R]S:&5E=#$W+GAM;%!+
M 0(4 Q0    ( (6!75$,DWZ$W@(   X&   9              " @9!G  !X
M;"]W;W)K<VAE971S+W-H965T,3@N>&UL4$L! A0#%     @ A8%=4<<(S!#'
M @  (P8  !D              ("!I6H  'AL+W=O<FMS:&5E=',O<VAE970Q
M.2YX;6Q02P$"% ,4    " "%@5U1U=W(Y4<"  #U!   &0
M@(&C;0  >&PO=V]R:W-H965T<R]S:&5E=#(P+GAM;%!+ 0(4 Q0    ( (6!
M75&/)Z,^+P0  ,P-   9              " @2%P  !X;"]W;W)K<VAE971S
M+W-H965T,C$N>&UL4$L! A0#%     @ A8%=40G-:T3  @  "P@  !D
M         ("!AW0  'AL+W=O<FMS:&5E=',O<VAE970R,BYX;6Q02P$"% ,4
M    " "%@5U1.JUEKOX!  #M P  &0              @(%^=P  >&PO=V]R
M:W-H965T<R]S:&5E=#(S+GAM;%!+ 0(4 Q0    ( (6!75'TIA/1)P,  *4)
M   9              " @;-Y  !X;"]W;W)K<VAE971S+W-H965T,C0N>&UL
M4$L! A0#%     @ A8%=4:*N=@H@ P  > D  !D              ("!$7T
M 'AL+W=O<FMS:&5E=',O<VAE970R-2YX;6Q02P$"% ,4    " "%@5U1,5>D
MB= *   @'0  &0              @(%H@   >&PO=V]R:W-H965T<R]S:&5E
M=#(V+GAM;%!+ 0(4 Q0    ( (6!75'(8/B"E@<  *D2   9
M  " @6^+  !X;"]W;W)K<VAE971S+W-H965T,C<N>&UL4$L! A0#%     @
MA8%=40I^":_9!@  YQ0  !D              ("!/),  'AL+W=O<FMS:&5E
M=',O<VAE970R."YX;6Q02P$"% ,4    " "%@5U1U-1(,H@%  "R#P  &0
M            @(%,F@  >&PO=V]R:W-H965T<R]S:&5E=#(Y+GAM;%!+ 0(4
M Q0    ( (6!75''BHW)]0(  %\&   9              " @0N@  !X;"]W
M;W)K<VAE971S+W-H965T,S N>&UL4$L! A0#%     @ A8%=44<UY">V P
M$0D  !D              ("!-Z,  'AL+W=O<FMS:&5E=',O<VAE970S,2YX
M;6Q02P$"% ,4    " "%@5U1'7DZ5^T"  !6!@  &0              @($D
MIP  >&PO=V]R:W-H965T<R]S:&5E=#,R+GAM;%!+ 0(4 Q0    ( (6!75%V
MP%HA^ ,  #8)   9              " @4BJ  !X;"]W;W)K<VAE971S+W-H
M965T,S,N>&UL4$L! A0#%     @ A8%=4<R )R0H!   E@H  !D
M     ("!=ZX  'AL+W=O<FMS:&5E=',O<VAE970S-"YX;6Q02P$"% ,4
M" "%@5U1>[ZA5=(#  "<"0  &0              @('6L@  >&PO=V]R:W-H
M965T<R]S:&5E=#,U+GAM;%!+ 0(4 Q0    ( (6!75'BJ1E$U@,  -P)   9
M              " @=^V  !X;"]W;W)K<VAE971S+W-H965T,S8N>&UL4$L!
M A0#%     @ A8%=4:!,DP*/ @  S 8  !D              ("![+H  'AL
M+W=O<FMS:&5E=',O<VAE970S-RYX;6Q02P$"% ,4    " "%@5U1$^0Z<X,"
M   U!@  &0              @(&RO0  >&PO=V]R:W-H965T<R]S:&5E=#,X
M+GAM;%!+ 0(4 Q0    ( (6!75%.;^\DW0(  ,@'   9              "
M@6S   !X;"]W;W)K<VAE971S+W-H965T,SDN>&UL4$L! A0#%     @ A8%=
M44".#2IU @  I 4  !D              ("!@,,  'AL+W=O<FMS:&5E=',O
M<VAE970T,"YX;6Q02P$"% ,4    " "%@5U1A[>" ($"  #[!0  &0
M        @($LQ@  >&PO=V]R:W-H965T<R]S:&5E=#0Q+GAM;%!+ 0(4 Q0
M   ( (6!75$QAZ#&;@,  ' ,   9              " @>3(  !X;"]W;W)K
M<VAE971S+W-H965T-#(N>&UL4$L! A0#%     @ A8%=4=Y;RHLF P  RPD
M !D              ("!B<P  'AL+W=O<FMS:&5E=',O<VAE970T,RYX;6Q0
M2P$"% ,4    " "%@5U103$&_P<#   N"@  &0              @('FSP
M>&PO=V]R:W-H965T<R]S:&5E=#0T+GAM;%!+ 0(4 Q0    ( (6!75&A&'E9
MY@(  $0(   9              " @233  !X;"]W;W)K<VAE971S+W-H965T
M-#4N>&UL4$L! A0#%     @ A8%=46!>4:A" P  C0L  !D
M ("!0=8  'AL+W=O<FMS:&5E=',O<VAE970T-BYX;6Q02P$"% ,4    " "%
M@5U1F&),REX"  #)!0  &0              @(&ZV0  >&PO=V]R:W-H965T
M<R]S:&5E=#0W+GAM;%!+ 0(4 Q0    ( (6!75'/;8R!3@(  ,4%   9
M          " @4_<  !X;"]W;W)K<VAE971S+W-H965T-#@N>&UL4$L! A0#
M%     @ A8%=4<O?-0\5!0  '1L  !D              ("!U-X  'AL+W=O
M<FMS:&5E=',O<VAE970T.2YX;6Q02P$"% ,4    " "%@5U1= /S$7 "  "N
M!0  &0              @($@Y   >&PO=V]R:W-H965T<R]S:&5E=#4P+GAM
M;%!+ 0(4 Q0    ( (6!75$ ?UVMF@,  .8.   9              " @<?F
M  !X;"]W;W)K<VAE971S+W-H965T-3$N>&UL4$L! A0#%     @ A8%=40MZ
M[F0V P  S@D  !D              ("!F.H  'AL+W=O<FMS:&5E=',O<VAE
M970U,BYX;6Q02P$"% ,4    " "%@5U1L?. )54&  !U(   &0
M    @($%[@  >&PO=V]R:W-H965T<R]S:&5E=#4S+GAM;%!+ 0(4 Q0    (
M (6!75$XHIN?%00  $<-   9              " @9'T  !X;"]W;W)K<VAE
M971S+W-H965T-30N>&UL4$L! A0#%     @ A8%=46R$=]=4"   ^BH  !D
M             ("!W?@  'AL+W=O<FMS:&5E=',O<VAE970U-2YX;6Q02P$"
M% ,4    " "%@5U1:<]+,8,"  "<!@  &0              @(%H 0$ >&PO
M=V]R:W-H965T<R]S:&5E=#4V+GAM;%!+ 0(4 Q0    ( (6!75&*A#5^7 (
M -8&   9              " @2($ 0!X;"]W;W)K<VAE971S+W-H965T-3<N
M>&UL4$L! A0#%     @ A8%=4=((,U6/!   6 \  !D              ("!
MM08! 'AL+W=O<FMS:&5E=',O<VAE970U."YX;6Q02P$"% ,4    " "%@5U1
MD(0C=SX"  "V"@  #0              @ %["P$ >&PO<W1Y;&5S+GAM;%!+
M 0(4 Q0    ( (6!75&7BKL<P    !,"   +              "  >0- 0!?
M<F5L<R\N<F5L<U!+ 0(4 Q0    ( (6!75&;Y,.&LP0  ,0F   /
M      "  <T. 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4    " "%@5U1$R?L
MNN\!  "E(@  &@              @ &M$P$ >&PO7W)E;',O=V]R:V)O;VLN
M>&UL+G)E;'-02P$"% ,4    " "%@5U18B/G&-@!  !((@  $P
M    @ '4%0$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08     0@!"  42  #=
%%P$    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>70
<FILENAME>Show.js
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
// Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission.  Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105.
var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0);
e.removeAttribute('id');a.parentNode.appendChild(e)}}
if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'}
e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>71
<FILENAME>report.css
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
/* Updated 2009-11-04 */
/* v2.2.0.24 */

/* DefRef Styles */
..report table.authRefData{
	background-color: #def;
	border: 2px solid #2F4497;
	font-size: 1em;
	position: absolute;
}

..report table.authRefData a {
	display: block;
	font-weight: bold;
}

..report table.authRefData p {
	margin-top: 0px;
}

..report table.authRefData .hide {
	background-color: #2F4497;
	padding: 1px 3px 0px 0px;
	text-align: right;
}

..report table.authRefData .hide a:hover {
	background-color: #2F4497;
}

..report table.authRefData .body {
	height: 150px;
	overflow: auto;
	width: 400px;
}

..report table.authRefData table{
	font-size: 1em;
}

/* Report Styles */
..pl a, .pl a:visited {
	color: black;
	text-decoration: none;
}

/* table */
..report {
	background-color: white;
	border: 2px solid #acf;
	clear: both;
	color: black;
	font: normal 8pt Helvetica, Arial, san-serif;
	margin-bottom: 2em;
}

..report hr {
	border: 1px solid #acf;
}

/* Top labels */
..report th {
	background-color: #acf;
	color: black;
	font-weight: bold;
	text-align: center;
}

..report th.void	{
	background-color: transparent;
	color: #000000;
	font: bold 10pt Helvetica, Arial, san-serif;
	text-align: left;
}

..report .pl {
	text-align: left;
	vertical-align: top;
	white-space: normal;
	width: 200px;
	white-space: normal; /* word-wrap: break-word; */
}

..report td.pl a.a {
	cursor: pointer;
	display: block;
	width: 200px;
	overflow: hidden;
}

..report td.pl div.a {
	width: 200px;
}

..report td.pl a:hover {
	background-color: #ffc;
}

/* Header rows... */
..report tr.rh {
	background-color: #acf;
	color: black;
	font-weight: bold;
}

/* Calendars... */
..report .rc {
	background-color: #f0f0f0;
}

/* Even rows... */
..report .re, .report .reu {
	background-color: #def;
}

..report .reu td {
	border-bottom: 1px solid black;
}

/* Odd rows... */
..report .ro, .report .rou {
	background-color: white;
}

..report .rou td {
	border-bottom: 1px solid black;
}

..report .rou table td, .report .reu table td {
	border-bottom: 0px solid black;
}

/* styles for footnote marker */
..report .fn {
	white-space: nowrap;
}

/* styles for numeric types */
..report .num, .report .nump {
	text-align: right;
	white-space: nowrap;
}

..report .nump {
	padding-left: 2em;
}

..report .nump {
	padding: 0px 0.4em 0px 2em;
}

/* styles for text types */
..report .text {
	text-align: left;
	white-space: normal;
}

..report .text .big {
	margin-bottom: 1em;
	width: 17em;
}

..report .text .more {
	display: none;
}

..report .text .note {
	font-style: italic;
	font-weight: bold;
}

..report .text .small {
	width: 10em;
}

..report sup {
	font-style: italic;
}

..report .outerFootnotes {
	font-size: 1em;
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>72
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.20.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>118</ContextCount>
  <ElementCount>300</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>true</FootnotesReported>
  <SegmentCount>35</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>5</UnitCount>
  <MyReports>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>1001001 - Statement - Document and Entity Information</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/DocumentandEntityInformation</Role>
      <ShortName>Document and Entity Information</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>1</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>1002002 - Statement - Consolidated Balance Sheets (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited</Role>
      <ShortName>Consolidated Balance Sheets (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>2</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>1003003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical</Role>
      <ShortName>Consolidated Balance Sheets (Unaudited) (Parenthetical)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>3</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>1004004 - Statement - Consolidated Statements of Income Statement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement</Role>
      <ShortName>Consolidated Statements of Income Statement</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>1005005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited</Role>
      <ShortName>Consolidated Statements of Comprehensive Income (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>1006006 - Statement - Consolidated Statement of Shareholders' Equity Statement</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement</Role>
      <ShortName>Consolidated Statement of Shareholders' Equity Statement</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>6</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>1007007 - Statement - Consolidated Statements of Cash Flows (Unaudited)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited</Role>
      <ShortName>Consolidated Statements of Cash Flows (Unaudited)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>7</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>1108101 - Statement - Description of Business</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/DescriptionofBusiness</Role>
      <ShortName>Description of Business</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>8</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>1109102 - Statement - Summary of Significant Accounting Policies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>1113105 - Statement - Inventory</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/Inventory</Role>
      <ShortName>Inventory</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>10</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>1115106 - Statement - Goodwill, Other Intangible Assets and Other Assets</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets</Role>
      <ShortName>Goodwill, Other Intangible Assets and Other Assets</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>11</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>1118107 - Statement - Accrued Expenses</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/AccruedExpenses</Role>
      <ShortName>Accrued Expenses</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>1120111 - Statement - Commitments and Contingencies</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/CommitmentsandContingencies</Role>
      <ShortName>Commitments and Contingencies</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>1125113 - Statement - Industry Segment, Geographic Information and Significant Customers</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers</Role>
      <ShortName>Industry Segment, Geographic Information and Significant Customers</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>1210201 - Statement - Summary of Significant Accounting Policies (Policies)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies</Role>
      <ShortName>Summary of Significant Accounting Policies (Policies)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>15</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>1314307 - Statement - Inventory (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/InventoryTables</Role>
      <ShortName>Inventory (Tables)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>16</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>1316308 - Statement - Goodwill, Other Intangible Assets and Other Assets (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables</Role>
      <ShortName>Goodwill, Other Intangible Assets and Other Assets (Tables)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>1319309 - Statement - Accrued Expenses (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/AccruedExpensesTables</Role>
      <ShortName>Accrued Expenses (Tables)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>1321313 - Statement - Commitments and Contingencies (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/CommitmentsandContingenciesTables</Role>
      <ShortName>Commitments and Contingencies (Tables)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>1326315 - Statement - Industry Segment, Geographic Information and Significant Customers (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables</Role>
      <ShortName>Industry Segment, Geographic Information and Significant Customers (Tables)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>1412404 - Statement - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail</Role>
      <ShortName>Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>21</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>1417415 - Statement - Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail</Role>
      <ShortName>Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>22</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>1422424 - Statement - Commitments and Contingencies - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail</Role>
      <ShortName>Commitments and Contingencies - Additional Information (Detail)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>23</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>1424426 - Statement - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail</Role>
      <ShortName>Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>24</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>1427429 - Statement - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail</Role>
      <ShortName>Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>25</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>2107103 - Disclosure - Revenue Recognition (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.irobot.com/role/RevenueRecognitionNotes</Role>
      <ShortName>Revenue Recognition (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>26</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>2115104 - Disclosure - Leases (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.irobot.com/role/LeasesNotes</Role>
      <ShortName>Leases (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>27</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>2126108 - Disclosure - Derivative Instruments (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.irobot.com/role/DerivativeInstrumentsNotes</Role>
      <ShortName>Derivative Instruments (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>28</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>2131109 - Disclosure - Fair Value Measurements (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.irobot.com/role/FairValueMeasurementsNotes</Role>
      <ShortName>Fair Value Measurements (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>29</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>2133110 - Disclosure - Stockholders Equity (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.irobot.com/role/StockholdersEquityNotes</Role>
      <ShortName>Stockholders Equity (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>30</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>2136112 - Disclosure - Income Taxes (Notes)</LongName>
      <ReportType>Notes</ReportType>
      <Role>http://www.irobot.com/role/IncomeTaxesNotes</Role>
      <ShortName>Income Taxes (Notes)</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>31</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>2310304 - Disclosure - Revenue Recognition Disaggregation of Revenue (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables</Role>
      <ShortName>Revenue Recognition Disaggregation of Revenue (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>2311305 - Disclosure - Revenue Recognition Contract Balances (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/RevenueRecognitionContractBalancesTables</Role>
      <ShortName>Revenue Recognition Contract Balances (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>2316306 - Disclosure - Leases (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/LeasesTables</Role>
      <ShortName>Leases (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.irobot.com/role/LeasesNotes</ParentRole>
      <Position>34</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>2327310 - Disclosure - Derivative Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/DerivativeInstrumentsTables</Role>
      <ShortName>Derivative Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://www.irobot.com/role/DerivativeInstrumentsNotes</ParentRole>
      <Position>35</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>2328311 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables</Role>
      <ShortName>Derivative Instruments Schedule of Derivative Instruments (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>2402401 - Disclosure - Summary of Significant Accounting Policies Credit Losses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies Credit Losses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>2403402 - Disclosure - Summary of Significant Accounting Policies Receivables (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails</Role>
      <ShortName>Summary of Significant Accounting Policies Receivables (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>2404403 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails</Role>
      <ShortName>Summary of Significant Accounting Policies Other Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>2406406 - Disclosure - Summary of Significant Accounting Policies Subsequent Event (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails</Role>
      <ShortName>Summary of Significant Accounting Policies Subsequent Event (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>2412407 - Disclosure - Revenue Recognition Significant Judgments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails</Role>
      <ShortName>Revenue Recognition Significant Judgments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>2413408 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails</Role>
      <ShortName>Revenue Recognition Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables</ParentRole>
      <Position>42</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>2414409 - Disclosure - Revenue Recognition Contract Balances (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails</Role>
      <ShortName>Revenue Recognition Contract Balances (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.irobot.com/role/RevenueRecognitionContractBalancesTables</ParentRole>
      <Position>43</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>2417410 - Disclosure - Leases Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/LeasesLeaseCostDetails</Role>
      <ShortName>Leases Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>2418411 - Disclosure - Leases Supplemental Cash Flow (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/LeasesSupplementalCashFlowDetails</Role>
      <ShortName>Leases Supplemental Cash Flow (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>2419412 - Disclosure - Leases Maturity of Operating Lease LIability (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails</Role>
      <ShortName>Leases Maturity of Operating Lease LIability (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>2420413 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details</Role>
      <ShortName>Leases Financial Statement Impact of Adopting ASC 842 (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>2421414 - Disclosure - Inventory (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/InventoryDetails</Role>
      <ShortName>Inventory (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>2422416 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail</Role>
      <ShortName>Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>49</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>2423417 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails</Role>
      <ShortName>Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>2424418 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails</Role>
      <ShortName>Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>51</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>2425419 - Disclosure - Accrued Expenses (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/AccruedExpensesDetails</Role>
      <ShortName>Accrued Expenses (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>52</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>2429420 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails</Role>
      <ShortName>Derivative Instruments Schedule of Derivative Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>2430421 - Disclosure - Derivative Instruments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/DerivativeInstrumentsDetails</Role>
      <ShortName>Derivative Instruments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.irobot.com/role/DerivativeInstrumentsTables</ParentRole>
      <Position>54</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>2432422 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails</Role>
      <ShortName>Fair Value Measurements Fair Value on a Recurring Basis (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>2435423 - Disclosure - Stockholders Equity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/StockholdersEquityDetails</Role>
      <ShortName>Stockholders Equity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.irobot.com/role/StockholdersEquityNotes</ParentRole>
      <Position>56</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>2438427 - Disclosure - Income Taxes (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/IncomeTaxesDetails</Role>
      <ShortName>Income Taxes (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://www.irobot.com/role/IncomeTaxesNotes</ParentRole>
      <Position>57</Position>
    </Report>
    <Report instance="irbt-20200926.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R58.htm</HtmlFileName>
      <LongName>2439428 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail</Role>
      <ShortName>Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>58</Position>
    </Report>
    <Report>
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <LongName>All Reports</LongName>
      <ReportType>Book</ReportType>
      <ShortName>All Reports</ShortName>
    </Report>
  </MyReports>
  <InputFiles>
    <File doctype="10-Q" original="irbt-20200926.htm">irbt-20200926.htm</File>
    <File>irbt-20200926.xsd</File>
    <File>irbt-20200926_cal.xml</File>
    <File>irbt-20200926_def.xml</File>
    <File>irbt-20200926_lab.xml</File>
    <File>irbt-20200926_pre.xml</File>
    <File>irbtexhibit31192620.htm</File>
    <File>irbtexhibit31292620.htm</File>
    <File>irbtexhibit32192620.htm</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy>http://fasb.org/srt/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/dei/2019-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://xbrl.sec.gov/country/2017-01-31</BaseTaxonomy>
    <BaseTaxonomy>http://fasb.org/us-gaap/2019-01-31</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>75
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "instance": {
  "irbt-20200926.htm": {
   "axisCustom": 0,
   "axisStandard": 14,
   "contextCount": 118,
   "dts": {
    "calculationLink": {
     "local": [
      "irbt-20200926_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "irbt-20200926_def.xml"
     ],
     "remote": [
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-eedm-def-2019-01-31.xml",
      "http://xbrl.fasb.org/srt/2019/elts/srt-eedm1-def-2019-01-31.xml"
     ]
    },
    "inline": {
     "local": [
      "irbt-20200926.htm"
     ]
    },
    "labelLink": {
     "local": [
      "irbt-20200926_lab.xml"
     ],
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-doc-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-doc-2019-01-31.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "irbt-20200926_pre.xml"
     ]
    },
    "referenceLink": {
     "remote": [
      "https://xbrl.sec.gov/dei/2019/dei-ref-2019-01-31.xml",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-ref-2019-01-31.xml"
     ]
    },
    "schema": {
     "local": [
      "irbt-20200926.xsd"
     ],
     "remote": [
      "http://xbrl.fasb.org/srt/2019/elts/srt-2019-01-31.xsd",
      "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xl-2003-12-31.xsd",
      "http://www.xbrl.org/2003/xlink-2003-12-31.xsd",
      "http://www.xbrl.org/dtr/type/numeric-2009-12-16.xsd",
      "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-types-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-gaap-2019-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-roles-2019-01-31.xsd",
      "http://xbrl.fasb.org/srt/2019/elts/srt-roles-2019-01-31.xsd",
      "https://xbrl.sec.gov/country/2017/country-2017-01-31.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-types-2019-01-31.xsd",
      "https://xbrl.sec.gov/dei/2019/dei-2019-01-31.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/deprecated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "http://xbrl.fasb.org/us-gaap/2019/elts/us-parts-codification-2019-01-31.xsd"
     ]
    }
   },
   "elementCount": 421,
   "entityCount": 1,
   "hidden": {
    "http://fasb.org/us-gaap/2019-01-31": 10,
    "http://xbrl.sec.gov/dei/2019-01-31": 6,
    "total": 16
   },
   "keyCustom": 12,
   "keyStandard": 288,
   "memberCustom": 2,
   "memberStandard": 31,
   "nsprefix": "irbt",
   "nsuri": "http://www.irobot.com/20200926",
   "report": {
    "R1": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "true",
     "longName": "1001001 - Statement - Document and Entity Information",
     "role": "http://www.irobot.com/role/DocumentandEntityInformation",
     "shortName": "Document and Entity Information",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentType",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R10": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1113105 - Statement - Inventory",
     "role": "http://www.irobot.com/role/Inventory",
     "shortName": "Inventory",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R11": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1115106 - Statement - Goodwill, Other Intangible Assets and Other Assets",
     "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets",
     "shortName": "Goodwill, Other Intangible Assets and Other Assets",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R12": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1118107 - Statement - Accrued Expenses",
     "role": "http://www.irobot.com/role/AccruedExpenses",
     "shortName": "Accrued Expenses",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R13": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1120111 - Statement - Commitments and Contingencies",
     "role": "http://www.irobot.com/role/CommitmentsandContingencies",
     "shortName": "Commitments and Contingencies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R14": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1125113 - Statement - Industry Segment, Geographic Information and Significant Customers",
     "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers",
     "shortName": "Industry Segment, Geographic Information and Significant Customers",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:SegmentReportingDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R15": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1210201 - Statement - Summary of Significant Accounting Policies (Policies)",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies",
     "shortName": "Summary of Significant Accounting Policies (Policies)",
     "subGroupType": "policies",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R16": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1314307 - Statement - Inventory (Tables)",
     "role": "http://www.irobot.com/role/InventoryTables",
     "shortName": "Inventory (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R17": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1316308 - Statement - Goodwill, Other Intangible Assets and Other Assets (Tables)",
     "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables",
     "shortName": "Goodwill, Other Intangible Assets and Other Assets (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfGoodwillTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R18": {
     "firstAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1319309 - Statement - Accrued Expenses (Tables)",
     "role": "http://www.irobot.com/role/AccruedExpensesTables",
     "shortName": "Accrued Expenses (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R19": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1321313 - Statement - Commitments and Contingencies (Tables)",
     "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables",
     "shortName": "Commitments and Contingencies (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R2": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1002002 - Statement - Consolidated Balance Sheets (Unaudited)",
     "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
     "shortName": "Consolidated Balance Sheets (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:AvailableForSaleSecuritiesCurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R20": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1326315 - Statement - Industry Segment, Geographic Information and Significant Customers (Tables)",
     "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables",
     "shortName": "Industry Segment, Geographic Information and Significant Customers (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R21": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentPeriodEndDate",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1412404 - Statement - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail",
     "shortName": "Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:EarningsPerSharePolicyTextBlock",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R22": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1417415 - Statement - Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail)",
     "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
     "shortName": "Goodwill, Other Intangible Assets and Other Assets - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R23": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1422424 - Statement - Commitments and Contingencies - Additional Information (Detail)",
     "role": "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail",
     "shortName": "Commitments and Contingencies - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractualObligation",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R24": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1424426 - Statement - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)",
     "role": "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail",
     "shortName": "Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StandardProductWarrantyAccrual",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R25": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1427429 - Statement - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)",
     "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
     "shortName": "Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R26": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2107103 - Disclosure - Revenue Recognition (Notes)",
     "role": "http://www.irobot.com/role/RevenueRecognitionNotes",
     "shortName": "Revenue Recognition (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R27": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2115104 - Disclosure - Leases (Notes)",
     "role": "http://www.irobot.com/role/LeasesNotes",
     "shortName": "Leases (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R28": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2126108 - Disclosure - Derivative Instruments (Notes)",
     "role": "http://www.irobot.com/role/DerivativeInstrumentsNotes",
     "shortName": "Derivative Instruments (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R29": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2131109 - Disclosure - Fair Value Measurements (Notes)",
     "role": "http://www.irobot.com/role/FairValueMeasurementsNotes",
     "shortName": "Fair Value Measurements (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R3": {
     "firstAnchor": null,
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1003003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)",
     "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical",
     "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)",
     "subGroupType": "parenthetical",
     "uniqueAnchor": null
    },
    "R30": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2133110 - Disclosure - Stockholders Equity (Notes)",
     "role": "http://www.irobot.com/role/StockholdersEquityNotes",
     "shortName": "Stockholders Equity (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R31": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2136112 - Disclosure - Income Taxes (Notes)",
     "role": "http://www.irobot.com/role/IncomeTaxesNotes",
     "shortName": "Income Taxes (Notes)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R32": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2310304 - Disclosure - Revenue Recognition Disaggregation of Revenue (Tables)",
     "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables",
     "shortName": "Revenue Recognition Disaggregation of Revenue (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R33": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2311305 - Disclosure - Revenue Recognition Contract Balances (Tables)",
     "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesTables",
     "shortName": "Revenue Recognition Contract Balances (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R34": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2316306 - Disclosure - Leases (Tables)",
     "role": "http://www.irobot.com/role/LeasesTables",
     "shortName": "Leases (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R35": {
     "firstAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2327310 - Disclosure - Derivative Instruments (Tables)",
     "role": "http://www.irobot.com/role/DerivativeInstrumentsTables",
     "shortName": "Derivative Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R36": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2328311 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Tables)",
     "role": "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables",
     "shortName": "Derivative Instruments Schedule of Derivative Instruments (Tables)",
     "subGroupType": "tables",
     "uniqueAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R37": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2402401 - Disclosure - Summary of Significant Accounting Policies Credit Losses (Details)",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails",
     "shortName": "Summary of Significant Accounting Policies Credit Losses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R38": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RecoveryOfDirectCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2403402 - Disclosure - Summary of Significant Accounting Policies Receivables (Details)",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails",
     "shortName": "Summary of Significant Accounting Policies Receivables (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RecoveryOfDirectCosts",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R39": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2404403 - Disclosure - Summary of Significant Accounting Policies Other Assets (Details)",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails",
     "shortName": "Summary of Significant Accounting Policies Other Assets (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i21a36d0bfe6d47a4a3261f69b48415d3_I20191228",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R4": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Revenues",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1004004 - Statement - Consolidated Statements of Income Statement",
     "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
     "shortName": "Consolidated Statements of Income Statement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "irbt:Costofproductrevenue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R40": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "irbt:Equitysecuritiesreceivedrestricted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2406406 - Disclosure - Summary of Significant Accounting Policies Subsequent Event (Details)",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails",
     "shortName": "Summary of Significant Accounting Policies Subsequent Event (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic866f2b90bbd423eb9166e742f0d521e_D20200701-20200701",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "irbt:Equitysecuritiesreceivedrestricted",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R41": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2412407 - Disclosure - Revenue Recognition Significant Judgments (Details)",
     "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails",
     "shortName": "Revenue Recognition Significant Judgments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-5",
      "lang": "en-US",
      "name": "irbt:Refundliabilityproductreturns",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R42": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2413408 - Disclosure - Revenue Recognition Disaggregation of Revenue (Details)",
     "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails",
     "shortName": "Revenue Recognition Disaggregation of Revenue (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R43": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:RevenueRemainingPerformanceObligation",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2414409 - Disclosure - Revenue Recognition Contract Balances (Details)",
     "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails",
     "shortName": "Revenue Recognition Contract Balances (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R44": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "INF",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent",
      "reportCount": 1,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2417410 - Disclosure - Leases Lease Cost (Details)",
     "role": "http://www.irobot.com/role/LeasesLeaseCostDetails",
     "shortName": "Leases Lease Cost (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LeaseCostTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseCost",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R45": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentPeriodEndDate",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2418411 - Disclosure - Leases Supplemental Cash Flow (Details)",
     "role": "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails",
     "shortName": "Leases Supplemental Cash Flow (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeasePayments",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R46": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2419412 - Disclosure - Leases Maturity of Operating Lease LIability (Details)",
     "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails",
     "shortName": "Leases Maturity of Operating Lease LIability (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R47": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2420413 - Disclosure - Leases Financial Statement Impact of Adopting ASC 842 (Details)",
     "role": "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details",
     "shortName": "Leases Financial Statement Impact of Adopting ASC 842 (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "iaa411f6f0522439ab4c72b3dac07e8ae_I20181230",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R48": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2421414 - Disclosure - Inventory (Details)",
     "role": "http://www.irobot.com/role/InventoryDetails",
     "shortName": "Inventory (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:InventoryRawMaterialsNetOfReserves",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R49": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentPeriodEndDate",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2422416 - Disclosure - Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail)",
     "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail",
     "shortName": "Goodwill, Other Intangible Assets and Other Assets - Other Intangible Assets (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i21a36d0bfe6d47a4a3261f69b48415d3_I20191228",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsGross",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R5": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1005005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)",
     "role": "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
     "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R50": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:Goodwill",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2423417 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)",
     "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails",
     "shortName": "Goodwill, Other Intangible Assets and Other Assets Schedule of goodwill (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R51": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2424418 - Disclosure - Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)",
     "role": "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails",
     "shortName": "Goodwill, Other Intangible Assets and Other Assets Finite-lived intangible assets, schedule of future amortization (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R52": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2425419 - Disclosure - Accrued Expenses (Details)",
     "role": "http://www.irobot.com/role/AccruedExpensesDetails",
     "shortName": "Accrued Expenses (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:AccruedEmployeeBenefitsCurrentAndNoncurrent",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R53": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentPeriodEndDate",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2429420 - Disclosure - Derivative Instruments Schedule of Derivative Instruments (Details)",
     "role": "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
     "shortName": "Derivative Instruments Schedule of Derivative Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "ix:continuation",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i707bcbde5acd4068be7e41419177b357_I20191228",
      "decimals": "-5",
      "lang": "en-US",
      "name": "us-gaap:DerivativeNotionalAmount",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R54": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "dei:DocumentPeriodEndDate",
      "reportCount": 1,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2430421 - Disclosure - Derivative Instruments (Details)",
     "role": "http://www.irobot.com/role/DerivativeInstrumentsDetails",
     "shortName": "Derivative Instruments (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i4ff10a40bfde4e958e39ec0e89579c7e_D20200628-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R55": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ib53be52de161441590e788219a19f548_I20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2432422 - Disclosure - Fair Value Measurements Fair Value on a Recurring Basis (Details)",
     "role": "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails",
     "shortName": "Fair Value Measurements Fair Value on a Recurring Basis (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ConvertibleDebtTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i21a36d0bfe6d47a4a3261f69b48415d3_I20191228",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R56": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2435423 - Disclosure - Stockholders Equity (Details)",
     "role": "http://www.irobot.com/role/StockholdersEquityDetails",
     "shortName": "Stockholders Equity (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i66abd7c36c6146dd833c7b9cfdf7da6f_I20200627",
      "decimals": "-5",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R57": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2438427 - Disclosure - Income Taxes (Details)",
     "role": "http://www.irobot.com/role/IncomeTaxesDetails",
     "shortName": "Income Taxes (Details)",
     "subGroupType": "details",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "id49bf604484d4b53bc040a4997030994_D20200628-20200926",
      "decimals": "3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": "number",
      "xsiNil": "false"
     }
    },
    "R58": {
     "firstAnchor": {
      "ancestors": [
       "us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock",
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "0",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NumberOfReportableSegments",
      "reportCount": 1,
      "unitRef": "segment",
      "xsiNil": "false"
     },
     "groupType": "disclosure",
     "isDefault": "false",
     "longName": "2439428 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)",
     "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail",
     "shortName": "Industry Segment, Geographic Information and Significant Customers - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes (Detail)",
     "subGroupType": "details",
     "uniqueAnchor": null
    },
    "R6": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i7a16e31fa21e426c8fe59c48d72fa61f_I20181229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1006006 - Statement - Consolidated Statement of Shareholders' Equity Statement",
     "role": "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
     "shortName": "Consolidated Statement of Shareholders' Equity Statement",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "i7a16e31fa21e426c8fe59c48d72fa61f_I20181229",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:CommonStockSharesIssued",
      "reportCount": 1,
      "unique": true,
      "unitRef": "shares",
      "xsiNil": "false"
     }
    },
    "R7": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "-3",
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NetIncomeLoss",
      "reportCount": 1,
      "unitRef": "usd",
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1007007 - Statement - Consolidated Statements of Cash Flows (Unaudited)",
     "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited",
     "shortName": "Consolidated Statements of Cash Flows (Unaudited)",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": "-3",
      "lang": "en-US",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "reportCount": 1,
      "unique": true,
      "unitRef": "usd",
      "xsiNil": "false"
     }
    },
    "R8": {
     "firstAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1108101 - Statement - Description of Business",
     "role": "http://www.irobot.com/role/DescriptionofBusiness",
     "shortName": "Description of Business",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:NatureOfOperations",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    },
    "R9": {
     "firstAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     },
     "groupType": "statement",
     "isDefault": "false",
     "longName": "1109102 - Statement - Summary of Significant Accounting Policies",
     "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies",
     "shortName": "Summary of Significant Accounting Policies",
     "subGroupType": "",
     "uniqueAnchor": {
      "ancestors": [
       "body",
       "html"
      ],
      "baseRef": "irbt-20200926.htm",
      "contextRef": "ic14581ba585d4ea086af9cd67ed96566_D20191229-20200926",
      "decimals": null,
      "first": true,
      "lang": "en-US",
      "name": "us-gaap:UnusualOrInfrequentItemsDisclosureTextBlock",
      "reportCount": 1,
      "unique": true,
      "unitRef": null,
      "xsiNil": "false"
     }
    }
   },
   "segmentCount": 35,
   "tag": {
    "country_US": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "UNITED STATES",
        "terseLabel": "UNITED STATES"
       }
      }
     },
     "localname": "US",
     "nsuri": "http://xbrl.sec.gov/country/2017-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_AmendmentFlag": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.",
        "label": "Amendment Flag",
        "terseLabel": "Amendment Flag"
       }
      }
     },
     "localname": "AmendmentFlag",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_CityAreaCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Area code of city",
        "label": "City Area Code",
        "terseLabel": "City Area Code"
       }
      }
     },
     "localname": "CityAreaCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_CurrentFiscalYearEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "End date of current fiscal year in the format --MM-DD.",
        "label": "Current Fiscal Year End Date",
        "terseLabel": "Current Fiscal Year End Date"
       }
      }
     },
     "localname": "CurrentFiscalYearEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gMonthDayItemType"
    },
    "dei_DocumentFiscalPeriodFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fiscal period values are FY, Q1, Q2, and Q3.  1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.",
        "label": "Document Fiscal Period Focus",
        "terseLabel": "Document Fiscal Period Focus"
       }
      }
     },
     "localname": "DocumentFiscalPeriodFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fiscalPeriodItemType"
    },
    "dei_DocumentFiscalYearFocus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This is focus fiscal year of the document report in CCYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.",
        "label": "Document Fiscal Year Focus",
        "terseLabel": "Document Fiscal Year Focus"
       }
      }
     },
     "localname": "DocumentFiscalYearFocus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "gYearItemType"
    },
    "dei_DocumentInformationTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package.",
        "label": "Document Information [Table]",
        "terseLabel": "Document Information [Table]"
       }
      }
     },
     "localname": "DocumentInformationTable",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_DocumentPeriodEndDate": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The end date of the period reflected on the cover page if a periodic report. For all other reports and registration statements containing historical data, it is the date up through which that historical data is presented.  If there is no historical data in the report, use the filing date. The format of the date is CCYY-MM-DD.",
        "label": "Document Period End Date",
        "terseLabel": "Document Period End Date"
       }
      }
     },
     "localname": "DocumentPeriodEndDate",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DocumentandEntityInformation",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "dateItemType"
    },
    "dei_DocumentQuarterlyReport": {
     "auth_ref": [
      "r341"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as an quarterly report.",
        "label": "Document Quarterly Report",
        "terseLabel": "Document Quarterly Report"
       }
      }
     },
     "localname": "DocumentQuarterlyReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentTransitionReport": {
     "auth_ref": [
      "r342"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true only for a form used as a transition report.",
        "label": "Document Transition Report",
        "terseLabel": "Document Transition Report"
       }
      }
     },
     "localname": "DocumentTransitionReport",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_DocumentType": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.",
        "label": "Document Type",
        "terseLabel": "Document Type"
       }
      }
     },
     "localname": "DocumentType",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "submissionTypeItemType"
    },
    "dei_EntityAddressAddressLine1": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name",
        "label": "Entity Address, Address Line One",
        "terseLabel": "Entity Address, Address Line One"
       }
      }
     },
     "localname": "EntityAddressAddressLine1",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressCityOrTown": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the City or Town",
        "label": "Entity Address, City or Town",
        "terseLabel": "Entity Address, City or Town"
       }
      }
     },
     "localname": "EntityAddressCityOrTown",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressPostalZipCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Code for the postal or zip code",
        "label": "Entity Address, Postal Zip Code",
        "terseLabel": "Entity Address, Postal Zip Code"
       }
      }
     },
     "localname": "EntityAddressPostalZipCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityAddressStateOrProvince": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the state or province.",
        "label": "Entity Address, State or Province",
        "terseLabel": "Entity Address, State or Province"
       }
      }
     },
     "localname": "EntityAddressStateOrProvince",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stateOrProvinceItemType"
    },
    "dei_EntityCentralIndexKey": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.",
        "label": "Entity Central Index Key",
        "terseLabel": "Entity Central Index Key"
       }
      }
     },
     "localname": "EntityCentralIndexKey",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "centralIndexKeyItemType"
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.",
        "label": "Entity Common Stock, Shares Outstanding",
        "terseLabel": "Entity Common Stock, Shares Outstanding"
       }
      }
     },
     "localname": "EntityCommonStockSharesOutstanding",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "sharesItemType"
    },
    "dei_EntityCurrentReportingStatus": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Current Reporting Status",
        "terseLabel": "Entity Current Reporting Status"
       }
      }
     },
     "localname": "EntityCurrentReportingStatus",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.",
        "label": "Entity [Domain]",
        "terseLabel": "Entity [Domain]"
       }
      }
     },
     "localname": "EntityDomain",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.irobot.com/role/DocumentandEntityInformation",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "dei_EntityEmergingGrowthCompany": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate if registrant meets the emerging growth company criteria.",
        "label": "Entity Emerging Growth Company",
        "terseLabel": "Entity Emerging Growth Company"
       }
      }
     },
     "localname": "EntityEmergingGrowthCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityFileNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.",
        "label": "Entity File Number",
        "terseLabel": "Entity File Number"
       }
      }
     },
     "localname": "EntityFileNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "fileNumberItemType"
    },
    "dei_EntityFilerCategory": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.",
        "label": "Entity Filer Category",
        "terseLabel": "Entity Filer Category"
       }
      }
     },
     "localname": "EntityFilerCategory",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "filerCategoryItemType"
    },
    "dei_EntityIncorporationStateCountryCode": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Two-character EDGAR code representing the state or country of incorporation.",
        "label": "Entity Incorporation, State or Country Code",
        "terseLabel": "Entity Incorporation, State or Country Code"
       }
      }
     },
     "localname": "EntityIncorporationStateCountryCode",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarStateCountryItemType"
    },
    "dei_EntityInformationLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Entity Information [Line Items]",
        "terseLabel": "Entity Information [Line Items]"
       }
      }
     },
     "localname": "EntityInformationLineItems",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_EntityInteractiveDataCurrent": {
     "auth_ref": [
      "r344"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).",
        "label": "Entity Interactive Data Current",
        "terseLabel": "Entity Interactive Data Current"
       }
      }
     },
     "localname": "EntityInteractiveDataCurrent",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "yesNoItemType"
    },
    "dei_EntityRegistrantName": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.",
        "label": "Entity Registrant Name",
        "terseLabel": "Entity Registrant Name"
       }
      }
     },
     "localname": "EntityRegistrantName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_EntityShellCompany": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.",
        "label": "Entity Shell Company",
        "terseLabel": "Entity Shell Company"
       }
      }
     },
     "localname": "EntityShellCompany",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntitySmallBusiness": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).",
        "label": "Entity Small Business",
        "terseLabel": "Entity Small Business"
       }
      }
     },
     "localname": "EntitySmallBusiness",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "booleanItemType"
    },
    "dei_EntityTaxIdentificationNumber": {
     "auth_ref": [
      "r343"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.",
        "label": "Entity Tax Identification Number",
        "terseLabel": "Entity Tax Identification Number"
       }
      }
     },
     "localname": "EntityTaxIdentificationNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "employerIdItemType"
    },
    "dei_LegalEntityAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The set of legal entities associated with a report.",
        "label": "Legal Entity [Axis]",
        "terseLabel": "Legal Entity [Axis]"
       }
      }
     },
     "localname": "LegalEntityAxis",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.irobot.com/role/DocumentandEntityInformation",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "dei_LocalPhoneNumber": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Local phone number for entity.",
        "label": "Local Phone Number",
        "terseLabel": "Local Phone Number"
       }
      }
     },
     "localname": "LocalPhoneNumber",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "normalizedStringItemType"
    },
    "dei_Security12bTitle": {
     "auth_ref": [
      "r339"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Title of a 12(b) registered security.",
        "label": "Title of 12(b) Security",
        "terseLabel": "Title of 12(b) Security"
       }
      }
     },
     "localname": "Security12bTitle",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "securityTitleItemType"
    },
    "dei_SecurityExchangeName": {
     "auth_ref": [
      "r340"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Name of the Exchange on which a security is registered.",
        "label": "Security Exchange Name",
        "terseLabel": "Security Exchange Name"
       }
      }
     },
     "localname": "SecurityExchangeName",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "edgarExchangeCodeItemType"
    },
    "dei_TradingSymbol": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Trading symbol of an instrument as listed on an exchange.",
        "label": "Trading Symbol",
        "terseLabel": "Trading Symbol"
       }
      }
     },
     "localname": "TradingSymbol",
     "nsuri": "http://xbrl.sec.gov/dei/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DocumentandEntityInformation"
     ],
     "xbrltype": "tradingSymbolItemType"
    },
    "irbt_AccruedDirectFulfillmentCosts": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued direct fulfillment costs.",
        "label": "Accrued Direct Fulfillment Costs",
        "terseLabel": "Accrued direct fulfillment costs"
       }
      }
     },
     "localname": "AccruedDirectFulfillmentCosts",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_AccruedSalesTax": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accrued Sales Tax",
        "label": "Accrued Sales Tax",
        "terseLabel": "Accrued sales and other indirect taxes payable"
       }
      }
     },
     "localname": "AccruedSalesTax",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adjustments to additional paid in capital directors deferred compensation.",
        "label": "Adjustments to Additional Paid in Capital Directors Deferred Compensation",
        "terseLabel": "Adjustments to Additional Paid in Capital Directors Deferred Compensation"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalDirectorsDeferredCompensation",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_AllOtherRegionsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "All Other Regions [Member]",
        "label": "All Other Regions [Member]",
        "terseLabel": "All Other Regions [Member]"
       }
      }
     },
     "localname": "AllOtherRegionsMember",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "irbt_AmazonMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amazon [Member]",
        "label": "Amazon [Member]",
        "terseLabel": "Amazon [Member]"
       }
      }
     },
     "localname": "AmazonMember",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "irbt_AmortizationofIntangibleAssetsNonproduction": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 4.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amortization of Intangible Assets, Nonproduction",
        "label": "Amortization of Intangible Assets, Nonproduction",
        "terseLabel": "Amortization of acquired intangible assets"
       }
      }
     },
     "localname": "AmortizationofIntangibleAssetsNonproduction",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_Costofproductrevenue": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Cost of product revenue",
        "label": "Cost of product revenue",
        "terseLabel": "Cost of product revenue"
       }
      }
     },
     "localname": "Costofproductrevenue",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure - Activity Related to Warranty Accrual [Abstract]",
        "label": "Disclosure Activity Related To Warranty Accrual [Abstract]",
        "terseLabel": "Disclosure Activity Related To Warranty Accrual [Abstract]"
       }
      }
     },
     "localname": "DisclosureActivityRelatedToWarrantyAccrualAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure - Basic and Diluted Net Income Per Share [Abstract]",
        "label": "Disclosure Basic And Diluted Net Income Per Share [Abstract]",
        "terseLabel": "Disclosure Basic And Diluted Net Income Per Share [Abstract]"
       }
      }
     },
     "localname": "DisclosureBasicAndDilutedNetIncomePerShareAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure - Goodwill, Other Intangible Assets and Other Assets - Additional Information [Abstract]",
        "label": "Disclosure Goodwill Other Intangible Assets And Other Assets Additional Information [Abstract]",
        "terseLabel": "Disclosure Goodwill Other Intangible Assets And Other Assets Additional Information [Abstract]"
       }
      }
     },
     "localname": "DisclosureGoodwillOtherIntangibleAssetsAndOtherAssetsAdditionalInformationAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_DisclosureOtherIntangibleAssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure Other Intangible Assets [Abstract]",
        "label": "Disclosure Other Intangible Assets [Abstract]",
        "terseLabel": "Disclosure Other Intangible Assets [Abstract]"
       }
      }
     },
     "localname": "DisclosureOtherIntangibleAssetsAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure - Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes [Abstract]",
        "label": "Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract]",
        "terseLabel": "Disclosure Segment Information About Revenue Cost Of Revenue Gross Margin And Income Before Income Taxes [Abstract]"
       }
      }
     },
     "localname": "DisclosureSegmentInformationAboutRevenueCostOfRevenueGrossMarginAndIncomeBeforeIncomeTaxesAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_DocumentDocumentandEntityInformationAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Document Documentand Entity Information [Abstract]",
        "label": "Document Documentand Entity Information [Abstract]",
        "terseLabel": "Document Documentand Entity Information [Abstract]"
       }
      }
     },
     "localname": "DocumentDocumentandEntityInformationAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_EquityandcostmethodinvestmentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity and cost method investments [Abstract]",
        "label": "Equity and cost method investments [Abstract]",
        "terseLabel": "Equity and cost method investments [Abstract]"
       }
      }
     },
     "localname": "EquityandcostmethodinvestmentsAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_Equitysecuritiesreceivedrestricted": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity securities received, restricted",
        "label": "Equity securities received, restricted",
        "terseLabel": "Equity securities received, restricted"
       }
      }
     },
     "localname": "Equitysecuritiesreceivedrestricted",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "irbt_FairValueFootnoteAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair Value Footnote [Abstract]",
        "label": "Fair Value Footnote [Abstract]",
        "terseLabel": "Fair Value Footnote [Abstract]"
       }
      }
     },
     "localname": "FairValueFootnoteAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_Finitelivedintangibleassetsfutureamortizationtotal": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finite-lived intangible assets, future amortization total",
        "label": "Finite-lived intangible assets, future amortization total",
        "terseLabel": "Total"
       }
      }
     },
     "localname": "Finitelivedintangibleassetsfutureamortizationtotal",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "[Line Items] for Finite-lived intangible assets, schedule of amortization expense [Table]",
        "label": "Finite-lived intangible assets, schedule of amortization expense [Line Items]",
        "terseLabel": "Finite-lived intangible assets, schedule of amortization expense [Line Items]"
       }
      }
     },
     "localname": "FinitelivedintangibleassetsscheduleofamortizationexpenseLineItems",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_FinitelivedintangibleassetsscheduleofamortizationexpenseTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Finite-lived intangible assets, schedule of amortization expense [Table]",
        "label": "Finite-lived intangible assets, schedule of amortization expense [Table]",
        "terseLabel": "Finite-lived intangible assets, schedule of amortization expense [Table]"
       }
      }
     },
     "localname": "FinitelivedintangibleassetsscheduleofamortizationexpenseTable",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_OperatingLeaseCostAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Operating Lease Cost [Abstract]",
        "label": "Operating Lease Cost [Abstract]",
        "terseLabel": "Operating Lease Cost [Abstract]"
       }
      }
     },
     "localname": "OperatingLeaseCostAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_OutstandingPOsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Outstanding POs [Abstract]",
        "label": "Outstanding POs [Abstract]",
        "terseLabel": "Outstanding POs [Abstract]"
       }
      }
     },
     "localname": "OutstandingPOsAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_ProceedsFromRecoveryOfImportDuties": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Proceeds from recovery of import duties",
        "label": "Proceeds from recovery of import duties",
        "terseLabel": "Proceeds from recovery of import duties"
       }
      }
     },
     "localname": "ProceedsFromRecoveryOfImportDuties",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_RecoveryofImportDuties": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Recovery of Import Duties",
        "label": "Recovery of Import Duties",
        "terseLabel": "Recovery of Import Duties"
       }
      }
     },
     "localname": "RecoveryofImportDuties",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/SubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_Refundliabilityothercreditsandincentives": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refund liability, other credits and incentives",
        "label": "Refund liability, other credits and incentives",
        "terseLabel": "Refund liability, other credits and incentives"
       }
      }
     },
     "localname": "Refundliabilityothercreditsandincentives",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_Refundliabilityproductreturns": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Refund liability, product returns",
        "label": "Refund liability, product returns",
        "terseLabel": "Refund liability, product returns"
       }
      }
     },
     "localname": "Refundliabilityproductreturns",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "irbt_ReturnsreserveadjustmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Returns reserve adjustment [Abstract]",
        "label": "Returns reserve adjustment [Abstract]",
        "terseLabel": "Returns reserve adjustment [Abstract]"
       }
      }
     },
     "localname": "ReturnsreserveadjustmentAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]",
        "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]",
        "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Line Items]"
       }
      }
     },
     "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareLineItems",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]",
        "label": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]",
        "terseLabel": "Schedule Of Computation Of Basic And Diluted Earnings Per Common Share [Table]"
       }
      }
     },
     "localname": "ScheduleOfComputationOfBasicAndDilutedEarningsPerCommonShareTable",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "irbt_ScheduleofDerivativeInstrumentsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Derivative Instruments [Abstract]",
        "label": "Schedule of Derivative Instruments [Abstract]",
        "terseLabel": "Schedule of Derivative Instruments [Abstract]"
       }
      }
     },
     "localname": "ScheduleofDerivativeInstrumentsAbstract",
     "nsuri": "http://www.irobot.com/20200926",
     "xbrltype": "stringItemType"
    },
    "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]",
        "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]",
        "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units.",
        "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount",
        "terseLabel": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount"
       }
      }
     },
     "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount",
     "nsuri": "http://www.irobot.com/20200926",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "srt_ConsolidationItemsAxis": {
     "auth_ref": [
      "r130",
      "r140"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation Items [Axis]",
        "terseLabel": "Consolidation Items [Axis]"
       }
      }
     },
     "localname": "ConsolidationItemsAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ConsolidationItemsDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Consolidation Items [Domain]",
        "terseLabel": "Consolidation Items [Domain]"
       }
      }
     },
     "localname": "ConsolidationItemsDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_EnergyAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Energy [Axis]",
        "terseLabel": "Energy [Axis]"
       }
      }
     },
     "localname": "EnergyAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_EnergyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Energy [Domain]",
        "terseLabel": "Energy [Domain]"
       }
      }
     },
     "localname": "EnergyDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_MajorCustomersAxis": {
     "auth_ref": [
      "r143",
      "r206",
      "r211",
      "r329"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Axis]",
        "terseLabel": "Customer [Axis]"
       }
      }
     },
     "localname": "MajorCustomersAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_NameOfMajorCustomerDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Customer [Domain]",
        "terseLabel": "Customer [Domain]"
       }
      }
     },
     "localname": "NameOfMajorCustomerDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ProductOrServiceAxis": {
     "auth_ref": [
      "r141",
      "r206",
      "r209",
      "r326",
      "r327"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Axis]",
        "terseLabel": "Product and Service [Axis]"
       }
      }
     },
     "localname": "ProductOrServiceAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_ProductsAndServicesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Product and Service [Domain]",
        "terseLabel": "Product and Service [Domain]"
       }
      }
     },
     "localname": "ProductsAndServicesDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RangeAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Axis]",
        "terseLabel": "Statistical Measurement [Axis]"
       }
      }
     },
     "localname": "RangeAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RangeMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statistical Measurement [Domain]",
        "terseLabel": "Statistical Measurement [Domain]"
       }
      }
     },
     "localname": "RangeMember",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_RestatementAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restatement [Axis]",
        "terseLabel": "Restatement [Axis]"
       }
      }
     },
     "localname": "RestatementAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_RestatementDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Restatement [Domain]",
        "terseLabel": "Restatement [Domain]"
       }
      }
     },
     "localname": "RestatementDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_ScenarioUnspecifiedDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Scenario [Domain]",
        "terseLabel": "Scenario [Domain]"
       }
      }
     },
     "localname": "ScenarioUnspecifiedDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_SegmentGeographicalDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Domain]",
        "terseLabel": "Geographical [Domain]"
       }
      }
     },
     "localname": "SegmentGeographicalDomain",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "srt_StatementGeographicalAxis": {
     "auth_ref": [
      "r142",
      "r206",
      "r210",
      "r328",
      "r336",
      "r337"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Geographical [Axis]",
        "terseLabel": "Geographical [Axis]"
       }
      }
     },
     "localname": "StatementGeographicalAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "srt_StatementScenarioAxis": {
     "auth_ref": [
      "r192",
      "r295"
     ],
     "lang": {
      "en-US": {
       "role": {
        "label": "Scenario [Axis]",
        "terseLabel": "Scenario [Axis]"
       }
      }
     },
     "localname": "StatementScenarioAxis",
     "nsuri": "http://fasb.org/srt/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounting Policies [Abstract]",
        "terseLabel": "Accounting Policies [Abstract]"
       }
      }
     },
     "localname": "AccountingPoliciesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": {
     "auth_ref": [
      "r39"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period.",
        "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]",
        "terseLabel": "Accrued Expenses"
       }
      }
     },
     "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpenses"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_AccountsPayableCurrent": {
     "auth_ref": [
      "r38"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accounts Payable, Current",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "AccountsPayableCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccountsPayableCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accounts Payable, Current [Abstract]",
        "terseLabel": "Accounts Payable, Current [Abstract]"
       }
      }
     },
     "localname": "AccountsPayableCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "auth_ref": [
      "r3",
      "r24",
      "r145",
      "r146",
      "r207"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "terseLabel": "Accounts receivable, net",
        "verboseLabel": "Accounts Receivable, after Allowance for Credit Loss, Current"
       }
      }
     },
     "localname": "AccountsReceivableNetCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedBonusesCurrentAndNoncurrent": {
     "auth_ref": [
      "r308",
      "r321"
     ],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements.",
        "label": "Accrued Bonuses",
        "terseLabel": "Accrued bonus"
       }
      }
     },
     "localname": "AccruedBonusesCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent": {
     "auth_ref": [
      "r308",
      "r321"
     ],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations, excluding pension and other postretirement benefits, incurred through that date and payable for perquisites provided to employees pertaining to services received from them.",
        "label": "Accrued Employee Benefits",
        "terseLabel": "Accrued compensation and benefits"
       }
      }
     },
     "localname": "AccruedEmployeeBenefitsCurrentAndNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedIncomeTaxes": {
     "auth_ref": [
      "r17",
      "r20",
      "r225",
      "r305",
      "r316"
     ],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 7.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due.  This amount is the total of current and noncurrent accrued income taxes.",
        "label": "Accrued Income Taxes",
        "terseLabel": "Accrued federal and state income taxes"
       }
      }
     },
     "localname": "AccruedIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r41"
     ],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).",
        "label": "Accrued Liabilities, Current",
        "terseLabel": "Accrued expenses",
        "totalLabel": "Accrued expenses"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails",
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccruedLiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Accrued Liabilities, Current [Abstract]",
        "terseLabel": "Accrued Liabilities, Current [Abstract]"
       }
      }
     },
     "localname": "AccruedLiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_AccruedLiabilitiesMember": {
     "auth_ref": [
      "r41"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "This item represents obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered.",
        "label": "Accrued Liabilities [Member]",
        "terseLabel": "Accrued Liabilities [Member]"
       }
      }
     },
     "localname": "AccruedLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": {
     "auth_ref": [
      "r53",
      "r54",
      "r55"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.",
        "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax",
        "terseLabel": "Accumulated other comprehensive income"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AccumulatedOtherComprehensiveIncomeMember": {
     "auth_ref": [
      "r52",
      "r55",
      "r58",
      "r238"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners.",
        "label": "AOCI Attributable to Parent [Member]",
        "terseLabel": "AOCI Attributable to Parent [Member]"
       }
      }
     },
     "localname": "AccumulatedOtherComprehensiveIncomeMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdditionalPaidInCapitalCommonStock": {
     "auth_ref": [
      "r25"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value received from shareholders in common stock-related transactions that are in excess of par value or stated value and amounts received from other stock-related transactions. Includes only common stock transactions (excludes preferred stock transactions). May be called contributed capital, capital in excess of par, capital surplus, or paid-in capital.",
        "label": "Additional Paid in Capital, Common Stock",
        "terseLabel": "Additional paid-in capital"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.",
        "label": "Additional Paid-in Capital [Member]",
        "terseLabel": "Additional Paid-in Capital [Member]"
       }
      }
     },
     "localname": "AdditionalPaidInCapitalMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForChangeInAccountingPrincipleAxis": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of change in accounting principle. Does not include error corrections.",
        "label": "Adjustments for Change in Accounting Principle [Axis]",
        "terseLabel": "Adjustments for Change in Accounting Principle [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForChangeInAccountingPrincipleAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsForErrorCorrectionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the types error corrections made to the financial statements.",
        "label": "Adjustments for Error Correction [Domain]",
        "terseLabel": "Adjustments for Error Correction [Domain]"
       }
      }
     },
     "localname": "AdjustmentsForErrorCorrectionDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_AdjustmentsForNewAccountingPronouncementsAxis": {
     "auth_ref": [
      "r101"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by new accounting pronouncement.",
        "label": "Adjustments for New Accounting Pronouncements [Axis]",
        "terseLabel": "Adjustments for New Accounting Pronouncements [Axis]"
       }
      }
     },
     "localname": "AdjustmentsForNewAccountingPronouncementsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "auth_ref": [
      "r216",
      "r217",
      "r219",
      "r220"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.",
        "label": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition",
        "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition"
       }
      }
     },
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities, net of the effects of acquisition:"
       }
      }
     },
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivable": {
     "auth_ref": [
      "r147",
      "r158",
      "r160",
      "r161"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": {
     "auth_ref": [
      "r162"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.",
        "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)",
        "terseLabel": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)"
       }
      }
     },
     "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesCreditLossesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AmortizationOfIntangibleAssets": {
     "auth_ref": [
      "r90",
      "r176",
      "r181"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method.",
        "label": "Amortization of Intangible Assets",
        "terseLabel": "Amortization of Acquired Intangible Assets"
       }
      }
     },
     "localname": "AmortizationOfIntangibleAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": {
     "auth_ref": [
      "r112"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount",
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount"
       }
      }
     },
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_Assets": {
     "auth_ref": [
      "r134",
      "r304",
      "r315"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets",
        "totalLabel": "Total assets"
       }
      }
     },
     "localname": "Assets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets [Abstract]",
        "terseLabel": "ASSETS"
       }
      }
     },
     "localname": "AssetsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsCurrent": {
     "auth_ref": [
      "r4",
      "r5",
      "r48"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Current",
        "totalLabel": "Total current assets"
       }
      }
     },
     "localname": "AssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AssetsCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Assets, Current [Abstract]",
        "terseLabel": "Current assets:"
       }
      }
     },
     "localname": "AssetsCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.",
        "label": "Assets, Fair Value Disclosure",
        "terseLabel": "Assets, Fair Value Disclosure"
       }
      }
     },
     "localname": "AssetsFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecurities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt and equity securities categorized neither as held-to-maturity nor trading.",
        "label": "Available-for-sale Securities",
        "terseLabel": "Available-for-sale Securities"
       }
      }
     },
     "localname": "AvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in debt and equity securities categorized neither as trading securities nor held-to-maturity securities and intended be sold or mature one year or operating cycle, if longer.",
        "label": "Available-for-sale Securities, Current",
        "terseLabel": "Short term investments"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_AvailableForSaleSecuritiesEquitySecurities": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of equity securities categorized neither as held-to-maturity nor as trading.",
        "label": "Available-for-sale Securities, Equity Securities",
        "terseLabel": "Equity Securities [Member]"
       }
      }
     },
     "localname": "AvailableForSaleSecuritiesEquitySecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location on balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Axis]",
        "terseLabel": "Balance Sheet Location [Axis]"
       }
      }
     },
     "localname": "BalanceSheetLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "auth_ref": [
      "r248",
      "r251"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the balance sheet (statement of financial position).",
        "label": "Balance Sheet Location [Domain]",
        "terseLabel": "Balance Sheet Location [Domain]"
       }
      }
     },
     "localname": "BalanceSheetLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "terseLabel": "Basis of Presentation"
       }
      }
     },
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree.",
        "label": "Business Acquisition, Acquiree [Domain]",
        "terseLabel": "Business Acquisition, Acquiree [Domain]"
       }
      }
     },
     "localname": "BusinessAcquisitionAcquireeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "auth_ref": [
      "r229",
      "r230"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business combination or series of individually immaterial business combinations.",
        "label": "Business Acquisition [Axis]",
        "terseLabel": "Business Acquisition [Axis]"
       }
      }
     },
     "localname": "BusinessAcquisitionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_BusinessAcquisitionLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Business Acquisition [Line Items]",
        "terseLabel": "Business Acquisition [Line Items]"
       }
      }
     },
     "localname": "BusinessAcquisitionLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "auth_ref": [
      "r1",
      "r36",
      "r92"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.",
        "label": "Cash and Cash Equivalents, at Carrying Value",
        "periodEndLabel": "Cash and cash equivalents, at end of period",
        "periodStartLabel": "Cash and cash equivalents, at beginning of period",
        "terseLabel": "Cash and cash equivalents"
       }
      }
     },
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashAndCashEquivalentsPeriodIncreaseDecrease": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash and cash equivalents. Cash and cash equivalents are the amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Includes effect from exchange rate changes.",
        "label": "Cash and Cash Equivalents, Period Increase (Decrease)",
        "terseLabel": "Cash and Cash Equivalents, Period Increase (Decrease)"
       }
      }
     },
     "localname": "CashAndCashEquivalentsPeriodIncreaseDecrease",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "auth_ref": [
      "r87",
      "r280"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.",
        "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect",
        "totalLabel": "Net increase (decrease) in cash and cash equivalents"
       }
      }
     },
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CashFlowHedgingMember": {
     "auth_ref": [
      "r244"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Hedge of the exposure to variability in the cash flows of a recognized asset or liability, or of a forecasted transaction, that is attributable to a particular risk.",
        "label": "Cash Flow Hedging [Member]",
        "terseLabel": "Cash Flow Hedging [Member]"
       }
      }
     },
     "localname": "CashFlowHedgingMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ChangeInAccountingPrincipleMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A change from one generally accepted accounting principle to another generally accepted accounting principle when there are two or more generally accepted accounting principles that apply or when the accounting principle formerly used is no longer generally accepted. A change in the method of applying an accounting principle that is not treated as a change in accounting estimate also is considered a change in accounting principle.",
        "label": "Adjustments for Change in Accounting Principle [Domain]",
        "terseLabel": "Adjustments for Change in Accounting Principle [Domain]"
       }
      }
     },
     "localname": "ChangeInAccountingPrincipleMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ClassOfStockDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Share of stock differentiated by the voting rights the holder receives. Examples include, but are not limited to, common stock, redeemable preferred stock, nonredeemable preferred stock, and convertible stock.",
        "label": "Class of Stock [Domain]",
        "terseLabel": "Class of Stock [Domain]"
       }
      }
     },
     "localname": "ClassOfStockDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommitmentsAndContingencies": {
     "auth_ref": [
      "r44",
      "r191",
      "r309",
      "r320"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.",
        "label": "Commitments and Contingencies",
        "terseLabel": "Commitments and contingencies (Note 11)"
       }
      }
     },
     "localname": "CommitmentsAndContingencies",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]",
        "terseLabel": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "auth_ref": [
      "r190",
      "r193"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for commitments and contingencies.",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "terseLabel": "Commitments and Contingencies"
       }
      }
     },
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingencies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CommonStockMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Stock that is subordinate to all other stock of the issuer.",
        "label": "Common Stock [Member]",
        "terseLabel": "Common Stock [Member]"
       }
      }
     },
     "localname": "CommonStockMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Face amount or stated value per share of common stock.",
        "label": "Common Stock, Par or Stated Value Per Share",
        "terseLabel": "Common stock, par value"
       }
      }
     },
     "localname": "CommonStockParOrStatedValuePerShare",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.",
        "label": "Common Stock, Shares Authorized",
        "terseLabel": "Common stock, shares authorized"
       }
      }
     },
     "localname": "CommonStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesIssued": {
     "auth_ref": [
      "r23"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.",
        "label": "Common Stock, Shares, Issued",
        "terseLabel": "Common stock, shares issued",
        "verboseLabel": "Beginning Balance, Shares"
       }
      }
     },
     "localname": "CommonStockSharesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "auth_ref": [
      "r23",
      "r198"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.",
        "label": "Common Stock, Shares, Outstanding",
        "terseLabel": "Common stock, shares outstanding"
       }
      }
     },
     "localname": "CommonStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_CommonStockValue": {
     "auth_ref": [
      "r23"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Common Stock, Value, Issued",
        "terseLabel": "Common stock, $0.01\u00a0par value, 100,000\u00a0shares authorized; 28,120 and 28,352\u00a0shares issued and outstanding, respectively"
       }
      }
     },
     "localname": "CommonStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "auth_ref": [
      "r61",
      "r63",
      "r64"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners.",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "totalLabel": "Total comprehensive income"
       }
      }
     },
     "localname": "ComprehensiveIncomeNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "auth_ref": [
      "r122",
      "r123",
      "r278",
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.",
        "label": "Concentration Risk Benchmark [Domain]",
        "terseLabel": "Concentration Risk Benchmark [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskBenchmarkDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "auth_ref": [
      "r122",
      "r123",
      "r278",
      "r279",
      "r330"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by benchmark of concentration risk.",
        "label": "Concentration Risk Benchmark [Axis]",
        "terseLabel": "Concentration Risk Benchmark [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "auth_ref": [
      "r122",
      "r123",
      "r278",
      "r279",
      "r330"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.",
        "label": "Concentration Risk Type [Axis]",
        "terseLabel": "Concentration Risk Type [Axis]"
       }
      }
     },
     "localname": "ConcentrationRiskByTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "auth_ref": [
      "r122",
      "r123",
      "r278",
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division.",
        "label": "Concentration Risk, Percentage",
        "terseLabel": "Concentration Risk, Percentage"
       }
      }
     },
     "localname": "ConcentrationRiskPercentage1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "auth_ref": [
      "r122",
      "r123",
      "r278",
      "r279"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration.",
        "label": "Concentration Risk Type [Domain]",
        "terseLabel": "Concentration Risk Type [Domain]"
       }
      }
     },
     "localname": "ConcentrationRiskTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "auth_ref": [
      "r203"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of contract balances and changes in contract balances.",
        "label": "Contract with Customer, Asset and Liability [Table Text Block]",
        "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]"
       }
      }
     },
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionContractBalancesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ContractWithCustomerLiability": {
     "auth_ref": [
      "r201",
      "r202",
      "r207"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.",
        "label": "Contract with Customer, Liability",
        "terseLabel": "Contract with Customer, Liability"
       }
      }
     },
     "localname": "ContractWithCustomerLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "auth_ref": [
      "r208"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due.",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "terseLabel": "Contract with Customer, Liability, Revenue Recognized"
       }
      }
     },
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ContractualObligation": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of contractual obligation, including but not limited to, long-term debt, capital lease obligations, operating lease obligations, purchase obligations, and other commitments.",
        "label": "Contractual Obligation",
        "terseLabel": "Contractual Obligation"
       }
      }
     },
     "localname": "ContractualObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtFairValueDisclosures": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value portion of borrowing which can be exchanged for a specified number of another security at the option of the issuer or the holder, for example, but not limited to, the entity's common stock.",
        "label": "Convertible Debt, Fair Value Disclosures",
        "terseLabel": "Convertible Debt, Fair Value Disclosures"
       }
      }
     },
     "localname": "ConvertibleDebtFairValueDisclosures",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ConvertibleDebtTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of borrowings which can be exchanged for a specified number of another security at the option of the issuer or the holder. Disclosures include, but are not limited to, principal amount, amortized premium or discount, and amount of liability and equity components.",
        "label": "Convertible Debt [Table Text Block]",
        "terseLabel": "Convertible Debt [Table Text Block]"
       }
      }
     },
     "localname": "ConvertibleDebtTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSold": {
     "auth_ref": [
      "r73"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.",
        "label": "Cost of Goods and Services Sold",
        "terseLabel": "Total cost of revenue",
        "totalLabel": "Total cost of revenue"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSold",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfGoodsAndServicesSoldAmortization": {
     "auth_ref": [
      "r71"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service.",
        "label": "Cost, Amortization",
        "terseLabel": "Amortization of acquired intangible assets"
       }
      }
     },
     "localname": "CostOfGoodsAndServicesSoldAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CostOfSalesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing cost of sales.",
        "label": "Cost of Sales [Member]",
        "verboseLabel": "Cost of revenue"
       }
      }
     },
     "localname": "CostOfSalesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CreditLossAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Credit Loss [Abstract]",
        "terseLabel": "Credit Loss [Abstract]"
       }
      }
     },
     "localname": "CreditLossAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": {
     "auth_ref": [
      "r159",
      "r163",
      "r164",
      "r165",
      "r166"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.",
        "label": "Credit Loss, Financial Instrument [Policy Text Block]",
        "terseLabel": "Credit Loss, Financial Instrument [Policy Text Block]"
       }
      }
     },
     "localname": "CreditLossFinancialInstrumentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) to equity or (increase) decrease to net assets, resulting from the cumulative effect adjustment of a new accounting principle applied in the period of adoption.",
        "label": "Cumulative Effect of New Accounting Principle in Period of Adoption",
        "terseLabel": "Cumulative Effect of New Accounting Principle in Period of Adoption"
       }
      }
     },
     "localname": "CumulativeEffectOfNewAccountingPrincipleInPeriodOfAdoption",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "auth_ref": [
      "r121"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer.",
        "label": "Customer Concentration Risk [Member]",
        "terseLabel": "Customer Concentration Risk [Member]"
       }
      }
     },
     "localname": "CustomerConcentrationRiskMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_CustomerRelatedIntangibleAssetsMember": {
     "auth_ref": [
      "r231"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Customer-related asset, including, but not limited to, customer lists, and noncontractual customer relationships.",
        "label": "Customer-Related Intangible Assets [Member]",
        "terseLabel": "Customer-Related Intangible Assets [Member]"
       }
      }
     },
     "localname": "CustomerRelatedIntangibleAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DebtAndEquitySecuritiesUnrealizedGainLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 11.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) on investment in debt and equity securities.",
        "label": "Debt and Equity Securities, Unrealized Gain (Loss)",
        "negatedTerseLabel": "Debt and Equity Securities, Unrealized Gain (Loss)"
       }
      }
     },
     "localname": "DebtAndEquitySecuritiesUnrealizedGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "auth_ref": [
      "r226"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.",
        "label": "Deferred Income Tax Assets, Net",
        "terseLabel": "Deferred tax assets"
       }
      }
     },
     "localname": "DeferredIncomeTaxAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "auth_ref": [
      "r222",
      "r226"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.",
        "label": "Deferred Income Tax Liabilities, Net",
        "terseLabel": "Deferred tax liabilities"
       }
      }
     },
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DeferredRevenue": {
     "auth_ref": [
      "r30"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable.",
        "label": "Deferred Revenue",
        "terseLabel": "Deferred revenue and customer advances"
       }
      }
     },
     "localname": "DeferredRevenue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "auth_ref": [
      "r90",
      "r131"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.",
        "label": "Depreciation, Depletion and Amortization",
        "terseLabel": "Depreciation and amortization"
       }
      }
     },
     "localname": "DepreciationDepletionAndAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeAssets": {
     "auth_ref": [
      "r49",
      "r50",
      "r277"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial asset or other contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes assets not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Asset",
        "terseLabel": "Derivative Asset"
       }
      }
     },
     "localname": "DerivativeAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeContractTypeDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.",
        "label": "Derivative Contract [Domain]",
        "terseLabel": "Derivative Contract [Domain]"
       }
      }
     },
     "localname": "DerivativeContractTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DerivativeForwardPrice": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The forward price on the price risk forward or futures contract, such as a gas futures contract.",
        "label": "Derivative, Forward Price",
        "terseLabel": "Derivative, Forward Price"
       }
      }
     },
     "localname": "DerivativeForwardPrice",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "perUnitItemType"
    },
    "us-gaap_DerivativeInstrumentRiskAxis": {
     "auth_ref": [
      "r249",
      "r250",
      "r256",
      "r259"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of derivative contract.",
        "label": "Derivative Instrument [Axis]",
        "terseLabel": "Derivative Instrument [Axis]",
        "verboseLabel": "Derivative, by Nature [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentRiskAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": {
     "auth_ref": [
      "r266"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.",
        "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]",
        "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Text Block]"
       }
      }
     },
     "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": {
     "auth_ref": [
      "r245",
      "r249",
      "r256"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of hedging relationship.",
        "label": "Hedging Relationship [Axis]",
        "terseLabel": "Hedging Relationship [Axis]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": {
     "auth_ref": [
      "r245",
      "r249",
      "r256",
      "r259",
      "r260",
      "r263",
      "r264"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Derivative Instruments, Gain (Loss) [Line Items]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": {
     "auth_ref": [
      "r254",
      "r258"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The effective portion of net gain (loss) reclassified from accumulated other comprehensive income into income on derivative instruments designated and qualifying as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net",
        "terseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net"
       }
      }
     },
     "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": {
     "auth_ref": [
      "r255",
      "r257"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments.",
        "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net",
        "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net"
       }
      }
     },
     "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLiabilities": {
     "auth_ref": [
      "r49",
      "r50",
      "r277"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value, after the effects of master netting arrangements, of a financial liability or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset. Includes liabilities not subject to a master netting arrangement and not elected to be offset.",
        "label": "Derivative Liability",
        "terseLabel": "Derivative Liability"
       }
      }
     },
     "localname": "DerivativeLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Derivative [Line Items]",
        "terseLabel": "Derivative [Line Items]"
       }
      }
     },
     "localname": "DerivativeLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativeNotionalAmount": {
     "auth_ref": [
      "r241",
      "r243"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nominal or face amount used to calculate payment on derivative.",
        "label": "Derivative, Notional Amount",
        "terseLabel": "Derivative, Notional Amount"
       }
      }
     },
     "localname": "DerivativeNotionalAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_DerivativeTable": {
     "auth_ref": [
      "r96",
      "r240",
      "r242",
      "r243",
      "r245",
      "r247",
      "r252",
      "r256",
      "r261",
      "r262",
      "r264"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Derivative [Table]",
        "terseLabel": "Derivative [Table]"
       }
      }
     },
     "localname": "DerivativeTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DerivativesBasisAndUseOfDerivativesUseOfDerivatives": {
     "auth_ref": [
      "r93",
      "r97",
      "r240",
      "r242",
      "r243",
      "r245",
      "r247",
      "r261"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Describes an entity's use of derivatives in its operations, including how the entity initially designates how its derivatives will be used in its operations.",
        "label": "Derivatives, Use of Derivatives",
        "terseLabel": "Derivatives, Use of Derivatives"
       }
      }
     },
     "localname": "DerivativesBasisAndUseOfDerivativesUseOfDerivatives",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DesignatedAsHedgingInstrumentMember": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Designated as Hedging Instrument [Member]",
        "terseLabel": "Designated as Hedging Instrument [Member]"
       }
      }
     },
     "localname": "DesignatedAsHedgingInstrumentMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Disaggregation of Revenue [Line Items]",
        "terseLabel": "Disaggregation of Revenue [Line Items]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table]",
        "terseLabel": "Disaggregation of Revenue [Table]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "auth_ref": [
      "r206"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor.",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "terseLabel": "Disaggregation of Revenue [Table Text Block]"
       }
      }
     },
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_DistributionRightsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Legal rights, generally of a limited duration, to distribute a product or products, often within specific geographic areas or supply channels.",
        "label": "Distribution Rights [Member]",
        "terseLabel": "Distribution Rights [Member]"
       }
      }
     },
     "localname": "DistributionRightsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EMEAMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Regions of Europe, Middle East and Africa.",
        "label": "EMEA [Member]",
        "terseLabel": "EMEA [Member]"
       }
      }
     },
     "localname": "EMEAMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EarningsPerShareBasic": {
     "auth_ref": [
      "r70",
      "r102",
      "r108",
      "r109",
      "r110",
      "r111",
      "r115",
      "r313",
      "r324"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.",
        "label": "Earnings Per Share, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Basic income per share"
       }
      }
     },
     "localname": "EarningsPerShareBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerShareDiluted": {
     "auth_ref": [
      "r70",
      "r102",
      "r108",
      "r109",
      "r110",
      "r111",
      "r115",
      "r313",
      "r324"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.",
        "label": "Earnings Per Share, Diluted",
        "terseLabel": "Diluted",
        "verboseLabel": "Diluted income per share"
       }
      }
     },
     "localname": "EarningsPerShareDiluted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "perShareItemType"
    },
    "us-gaap_EarningsPerSharePolicyTextBlock": {
     "auth_ref": [
      "r93",
      "r112",
      "r113",
      "r114"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for computing basic and diluted earnings or loss per share for each class of common stock and participating security. Addresses all significant policy factors, including any antidilutive items that have been excluded from the computation and takes into account stock dividends, splits and reverse splits that occur after the balance sheet date of the latest reporting period but before the issuance of the financial statements.",
        "label": "Earnings Per Share, Policy [Policy Text Block]",
        "terseLabel": "Net Income Per Share"
       }
      }
     },
     "localname": "EarningsPerSharePolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_EffectOfExchangeRateOnCashAndCashEquivalents": {
     "auth_ref": [
      "r280"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) from the effect of exchange rate changes on cash and cash equivalent balances held in foreign currencies.",
        "label": "Effect of Exchange Rate on Cash and Cash Equivalents",
        "terseLabel": "Effect of exchange rate changes on cash and cash equivalents"
       }
      }
     },
     "localname": "EffectOfExchangeRateOnCashAndCashEquivalents",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "auth_ref": [
      "r95",
      "r223",
      "r224"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "terseLabel": "Effective Income Tax Rate Reconciliation, Percent"
       }
      }
     },
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IncomeTaxesDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_EquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Equity [Abstract]",
        "terseLabel": "Equity [Abstract]"
       }
      }
     },
     "localname": "EquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_EquityComponentDomain": {
     "auth_ref": [
      "r198"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.",
        "label": "Equity Component [Domain]",
        "terseLabel": "Equity Component [Domain]"
       }
      }
     },
     "localname": "EquityComponentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesFvNiRestricted": {
     "auth_ref": [
      "r301"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of restricted investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI, Restricted",
        "terseLabel": "Equity Securities, FV-NI, Restricted"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiRestricted",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesFvNiUnrealizedGain": {
     "auth_ref": [
      "r152"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrealized gain on investment in equity security measured at fair value with change in fair value recognized in net income (FV-NI).",
        "label": "Equity Securities, FV-NI, Unrealized Gain",
        "terseLabel": "Equity Securities, FV-NI, Unrealized Gain"
       }
      }
     },
     "localname": "EquitySecuritiesFvNiUnrealizedGain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_EquitySecuritiesMember": {
     "auth_ref": [
      "r13",
      "r16",
      "r150",
      "r307",
      "r314",
      "r335"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Ownership interest or right to acquire or dispose of ownership interest in corporations and other legal entities for which ownership interest is represented by shares of common or preferred stock, convertible securities, stock rights, or stock warrants.",
        "label": "Equity Securities [Member]",
        "terseLabel": "Equity Securities [Member]"
       }
      }
     },
     "localname": "EquitySecuritiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "auth_ref": [
      "r151"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of investment in equity security without readily determinable fair value.",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "terseLabel": "Equity Securities without Readily Determinable Fair Value, Amount"
       }
      }
     },
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": {
     "auth_ref": [
      "r103",
      "r104",
      "r105"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of error correction.",
        "label": "Adjustments for Error Corrections [Axis]",
        "terseLabel": "Adjustments for Error Corrections [Axis]"
       }
      }
     },
     "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]",
        "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": {
     "auth_ref": [
      "r267",
      "r268",
      "r269",
      "r275"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.",
        "label": "Fair Value, Recurring and Nonrecurring [Table]",
        "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]"
       }
      }
     },
     "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r268",
      "r297"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]"
       }
      }
     },
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueByMeasurementFrequencyAxis": {
     "auth_ref": [
      "r267",
      "r268",
      "r270",
      "r271",
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by measurement frequency.",
        "label": "Measurement Frequency [Axis]",
        "terseLabel": "Measurement Frequency [Axis]"
       }
      }
     },
     "localname": "FairValueByMeasurementFrequencyAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]",
        "terseLabel": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "localname": "FairValueDisclosuresAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "auth_ref": [
      "r274"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.",
        "label": "Fair Value Disclosures [Text Block]",
        "terseLabel": "Fair Value Disclosures [Text Block]"
       }
      }
     },
     "localname": "FairValueDisclosuresTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r268",
      "r298"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 1 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel1Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r268",
      "r299"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 2 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel2Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "auth_ref": [
      "r213",
      "r214",
      "r215",
      "r268",
      "r300"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "terseLabel": "Fair Value, Inputs, Level 3 [Member]"
       }
      }
     },
     "localname": "FairValueInputsLevel3Member",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementFrequencyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Measurement frequency.",
        "label": "Measurement Frequency [Domain]",
        "terseLabel": "Measurement Frequency [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementFrequencyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases": {
     "auth_ref": [
      "r273"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of purchases of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset, Purchases",
        "terseLabel": "conversion of debt"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetPurchases",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue": {
     "auth_ref": [
      "r272"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial instrument classified as an asset measured using unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.",
        "label": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value",
        "terseLabel": "Fair Value, Measurement with Unobservable Inputs Reconciliation, Recurring Basis, Asset Value"
       }
      }
     },
     "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]"
       }
      }
     },
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FairValueMeasurementsRecurringMember": {
     "auth_ref": [
      "r274",
      "r276"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value.",
        "label": "Fair Value, Recurring [Member]",
        "terseLabel": "Fair Value, Recurring [Member]"
       }
      }
     },
     "localname": "FairValueMeasurementsRecurringMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "terseLabel": "Intangible assets accumulated amortization"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized after the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, after Year Five",
        "terseLabel": "Thereafter"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized in the remainder of the fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Remainder of Fiscal Year",
        "terseLabel": "Remainder of 2020"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFive": {
     "auth_ref": [
      "r182"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fifth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Five",
        "terseLabel": "2024"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "auth_ref": [
      "r182"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the fourth fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Four",
        "terseLabel": "2023"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "auth_ref": [
      "r182"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the third fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Three",
        "terseLabel": "2022"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "auth_ref": [
      "r182"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of amortization expense for assets, excluding financial assets and goodwill, lacking physical substance with a finite life expected to be recognized during the second fiscal year following the latest fiscal year. Excludes interim and annual periods when interim periods are reported on a rolling approach, from latest balance sheet date.",
        "label": "Finite-Lived Intangible Assets, Amortization Expense, Year Two",
        "terseLabel": "2021"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "auth_ref": [
      "r177",
      "r178",
      "r180",
      "r183",
      "r302"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by major type or class of finite-lived intangible assets.",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "auth_ref": [
      "r180",
      "r302"
     ],
     "calculation": {
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Gross",
        "terseLabel": "Finite-Lived Intangible Assets, Gross"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsGross",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "auth_ref": [
      "r177",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company.",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "auth_ref": [
      "r180"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      },
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Finite-Lived Intangible Assets, Net",
        "totalLabel": "Intangible Assets, Net",
        "verboseLabel": "Intangible assets, net"
       }
      }
     },
     "localname": "FiniteLivedIntangibleAssetsNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ForeignExchangeForwardMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate.",
        "label": "Foreign Exchange Forward [Member]",
        "terseLabel": "Foreign Exchange Forward [Member]"
       }
      }
     },
     "localname": "ForeignExchangeForwardMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_GainLossOnSaleOfBusiness": {
     "auth_ref": [
      "r90",
      "r239"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of gain (loss) from sale and disposal of integrated set of activities and assets capable of being conducted and managed for purpose of providing return in form of dividend, lower cost, or other economic benefit to investor, owner, member and participant.",
        "label": "Gain (Loss) on Disposition of Business",
        "terseLabel": "Gain (Loss) on Disposition of Business"
       }
      }
     },
     "localname": "GainLossOnSaleOfBusiness",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GainLossOnSaleOfEquityInvestments": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The difference between the carrying value and the sale price of equity securities, not separately or otherwise categorized as trading or available-for-sale. This element includes investments in which the entity holds a small ownership stake (generally, less than 20% of the shares outstanding) and cannot exert significant influence.",
        "label": "Gain (Loss) on Sale of Equity Investments",
        "terseLabel": "Gain (Loss) on Sale of Equity Investments"
       }
      }
     },
     "localname": "GainLossOnSaleOfEquityInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "auth_ref": [
      "r75"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 3.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.",
        "label": "General and Administrative Expense",
        "terseLabel": "General and administrative",
        "verboseLabel": "General and administrative"
       }
      }
     },
     "localname": "GeneralAndAdministrativeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Goodwill": {
     "auth_ref": [
      "r170",
      "r171"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill",
        "terseLabel": "Goodwill"
       }
      }
     },
     "localname": "Goodwill",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "auth_ref": [
      "r172"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.",
        "label": "Goodwill, Acquired During Period",
        "terseLabel": "Goodwill, Acquired During Period"
       }
      }
     },
     "localname": "GoodwillAcquiredDuringPeriod",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetImpairment": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total loss recognized during the period from the impairment of goodwill plus the loss recognized in the period resulting from the impairment of the carrying amount of intangible assets, other than goodwill.",
        "label": "Goodwill and Intangible Asset Impairment",
        "terseLabel": "Goodwill and Intangible Asset Impairment"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetImpairment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]",
        "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": {
     "auth_ref": [
      "r184"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for goodwill and intangible assets.",
        "label": "Goodwill and Intangible Assets Disclosure [Text Block]",
        "terseLabel": "Goodwill, Other Intangible Assets and Other Assets"
       }
      }
     },
     "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssets"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": {
     "auth_ref": [
      "r173"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized.",
        "label": "Goodwill, Foreign Currency Translation Gain (Loss)",
        "terseLabel": "Goodwill, Foreign Currency Translation Gain (Loss)"
       }
      }
     },
     "localname": "GoodwillForeignCurrencyTranslationGainLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_GoodwillLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Goodwill [Line Items]",
        "terseLabel": "Goodwill [Line Items]"
       }
      }
     },
     "localname": "GoodwillLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_GrossProfit": {
     "auth_ref": [
      "r72"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.",
        "label": "Gross Profit",
        "terseLabel": "Gross profit",
        "totalLabel": "Gross profit"
       }
      }
     },
     "localname": "GrossProfit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_HedgingDesignationAxis": {
     "auth_ref": [
      "r245",
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Axis]",
        "terseLabel": "Hedging Designation [Axis]"
       }
      }
     },
     "localname": "HedgingDesignationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_HedgingDesignationDomain": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Designation of purpose of derivative instrument.",
        "label": "Hedging Designation [Domain]",
        "terseLabel": "Hedging Designation [Domain]"
       }
      }
     },
     "localname": "HedgingDesignationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_HedgingRelationshipDomain": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Nature or intent of a hedge.",
        "label": "Hedging Relationship [Domain]",
        "terseLabel": "Hedging Relationship [Domain]"
       }
      }
     },
     "localname": "HedgingRelationshipDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "auth_ref": [
      "r67",
      "r102",
      "r303",
      "r311",
      "r325"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "totalLabel": "Income before income taxes"
       }
      }
     },
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeLossFromEquityMethodInvestments": {
     "auth_ref": [
      "r68",
      "r90",
      "r132",
      "r154",
      "r310",
      "r322"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (loss) for proportionate share of equity method investee's income (loss).",
        "label": "Income (Loss) from Equity Method Investments",
        "terseLabel": "Income (Loss) from Equity Method Investments"
       }
      }
     },
     "localname": "IncomeLossFromEquityMethodInvestments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncomeStatementAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Statement [Abstract]",
        "terseLabel": "Income Statement [Abstract]"
       }
      }
     },
     "localname": "IncomeStatementAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "auth_ref": [
      "r186"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location in the income statement.",
        "label": "Income Statement Location [Axis]",
        "terseLabel": "Income Statement Location [Axis]"
       }
      }
     },
     "localname": "IncomeStatementLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in the income statement.",
        "label": "Income Statement Location [Domain]",
        "terseLabel": "Income Statement Location [Domain]"
       }
      }
     },
     "localname": "IncomeStatementLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails",
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]",
        "terseLabel": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "auth_ref": [
      "r228"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.",
        "label": "Income Tax Disclosure [Text Block]",
        "terseLabel": "Income Tax Disclosure [Text Block]"
       }
      }
     },
     "localname": "IncomeTaxDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IncomeTaxesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "auth_ref": [
      "r94",
      "r133",
      "r227"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.",
        "label": "Income Tax Expense (Benefit)",
        "terseLabel": "Income tax expense"
       }
      }
     },
     "localname": "IncomeTaxExpenseBenefit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 9.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business.",
        "label": "Increase (Decrease) in Accounts Payable",
        "terseLabel": "Accounts payable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsPayable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.",
        "label": "Increase (Decrease) in Accounts Receivable",
        "negatedTerseLabel": "Accounts receivable"
       }
      }
     },
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.",
        "label": "Increase (Decrease) in Deferred Income Taxes",
        "negatedTerseLabel": "Deferred income taxes, net"
       }
      }
     },
     "localname": "IncreaseDecreaseInDeferredIncomeTaxes",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1": {
     "auth_ref": [
      "r253"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of unrealized gain (loss) related to the fair value of price risk derivatives designated as fair value hedging instruments, as offset by the gain (loss) on the hedged item to the extent that the fair value hedge is determined to be effective.",
        "label": "Increase (Decrease) in Fair Value of Price Risk Fair Value Hedging Instruments",
        "terseLabel": "Increase (Decrease) in Fair Value of Price Risk Fair Value Hedging Instruments"
       }
      }
     },
     "localname": "IncreaseDecreaseInFairValueOfPriceRiskFairValueHedgingInstruments1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesOtherAssetsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInInventories": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.",
        "label": "Increase (Decrease) in Inventories",
        "negatedLabel": "Inventory"
       }
      }
     },
     "localname": "IncreaseDecreaseInInventories",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Increase (Decrease) in Operating Capital [Abstract]",
        "terseLabel": "Changes in operating assets and liabilities \u2014 (use) source"
       }
      }
     },
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 10.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid.",
        "label": "Increase (Decrease) in Other Accrued Liabilities",
        "terseLabel": "Accrued expenses and other liabilities"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherAccruedLiabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_IncreaseDecreaseInOtherOperatingAssets": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 8.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase (decrease) in operating assets classified as other.",
        "label": "Increase (Decrease) in Other Operating Assets",
        "negatedLabel": "Other assets"
       }
      }
     },
     "localname": "IncreaseDecreaseInOtherOperatingAssets",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryDisclosureAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Inventory Disclosure [Abstract]",
        "terseLabel": "Inventory Disclosure [Abstract]"
       }
      }
     },
     "localname": "InventoryDisclosureAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_InventoryDisclosureTextBlock": {
     "auth_ref": [
      "r169"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.",
        "label": "Inventory Disclosure [Text Block]",
        "terseLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/Inventory"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InventoryFinishedGoodsNetOfReserves": {
     "auth_ref": [
      "r31",
      "r168"
     ],
     "calculation": {
      "http://www.irobot.com/role/InventoryDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.",
        "label": "Inventory, Finished Goods, Net of Reserves",
        "terseLabel": "Inventory, Finished Goods, Net of Reserves"
       }
      }
     },
     "localname": "InventoryFinishedGoodsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryNet": {
     "auth_ref": [
      "r2",
      "r46",
      "r167"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      },
      "http://www.irobot.com/role/InventoryDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.",
        "label": "Inventory, Net",
        "terseLabel": "Inventory",
        "totalLabel": "Inventory"
       }
      }
     },
     "localname": "InventoryNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InventoryRawMaterialsNetOfReserves": {
     "auth_ref": [
      "r32",
      "r168"
     ],
     "calculation": {
      "http://www.irobot.com/role/InventoryDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_InventoryNet",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process.",
        "label": "Inventory, Raw Materials, Net of Reserves",
        "terseLabel": "Inventory, Raw Materials, Net of Reserves"
       }
      }
     },
     "localname": "InventoryRawMaterialsNetOfReserves",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/InventoryDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_InvestmentPolicyTextBlock": {
     "auth_ref": [
      "r155"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for investment in financial asset.",
        "label": "Investment, Policy [Policy Text Block]",
        "terseLabel": "Investment, Policy [Policy Text Block]"
       }
      }
     },
     "localname": "InvestmentPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTextBlock": {
     "auth_ref": [
      "r150",
      "r153",
      "r156",
      "r157"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for investment.",
        "label": "Investment [Text Block]",
        "terseLabel": "Investment"
       }
      }
     },
     "localname": "InvestmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_InvestmentTypeAxis": {
     "auth_ref": [
      "r331",
      "r332",
      "r333",
      "r334"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of investments.",
        "label": "Investment Type [Axis]",
        "terseLabel": "Investment Type [Axis]"
       }
      }
     },
     "localname": "InvestmentTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_InvestmentTypeCategorizationMember": {
     "auth_ref": [
      "r331",
      "r332",
      "r333",
      "r334"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Asset obtained to generate income or appreciate in value.",
        "label": "Investments [Domain]",
        "terseLabel": "Investments [Domain]"
       }
      }
     },
     "localname": "InvestmentTypeCategorizationMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_LeaseCost": {
     "auth_ref": [
      "r290",
      "r292"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesLeaseCostDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lease cost recognized by lessee for lease contract.",
        "label": "Lease, Cost",
        "totalLabel": "Lease, Cost"
       }
      }
     },
     "localname": "LeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "auth_ref": [
      "r290"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.",
        "label": "Lease, Cost [Table Text Block]",
        "terseLabel": "Lease, Cost [Table Text Block]"
       }
      }
     },
     "localname": "LeaseCostTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LeasesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Leases [Abstract]",
        "terseLabel": "Leases [Abstract]"
       }
      }
     },
     "localname": "LeasesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "auth_ref": [
      "r291"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.",
        "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]",
        "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due",
        "totalLabel": "Lessee, Operating Lease, Liability, Payments, Due"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": 6.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due after fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due after Year Five",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due after Year Five"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFive": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": 5.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fifth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Five",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Five"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFive",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in fourth fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Four",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Four"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": 3.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in third fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Three",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Three"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease, due in second fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Due Year Two",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Due Year Two"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "auth_ref": [
      "r291"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments for operating lease having an initial or remaining lease term in excess of one year due in remainder of fiscal year following latest fiscal year.",
        "label": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year",
        "terseLabel": "Lessee, Operating Lease, Liability, Payments, Remainder of Fiscal Year"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "auth_ref": [
      "r291"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "terseLabel": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount"
       }
      }
     },
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "auth_ref": [
      "r293"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.",
        "label": "Lessee, Operating Leases [Text Block]",
        "terseLabel": "Lessee, Operating Leases [Text Block]"
       }
      }
     },
     "localname": "LesseeOperatingLeasesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_Liabilities": {
     "auth_ref": [
      "r40"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.",
        "label": "Liabilities",
        "totalLabel": "Total liabilities"
       }
      }
     },
     "localname": "Liabilities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "auth_ref": [
      "r29",
      "r306",
      "r318"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.",
        "label": "Liabilities and Equity",
        "totalLabel": "Total liabilities and stockholders\u2019 equity"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities and Equity [Abstract]",
        "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY"
       }
      }
     },
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesCurrent": {
     "auth_ref": [
      "r42"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.",
        "label": "Liabilities, Current",
        "totalLabel": "Total current liabilities"
       }
      }
     },
     "localname": "LiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Liabilities, Current [Abstract]",
        "terseLabel": "Current liabilities:"
       }
      }
     },
     "localname": "LiabilitiesCurrentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_LiabilitiesFairValueDisclosure": {
     "auth_ref": [
      "r267"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Fair value of financial and nonfinancial obligations.",
        "label": "Financial and Nonfinancial Liabilities, Fair Value Disclosure",
        "terseLabel": "Financial and Nonfinancial Liabilities, Fair Value Disclosure"
       }
      }
     },
     "localname": "LiabilitiesFairValueDisclosure",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_LiabilitiesNoncurrent": {
     "auth_ref": [
      "r10",
      "r11",
      "r12",
      "r18",
      "r19"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer.",
        "label": "Liabilities, Noncurrent",
        "totalLabel": "Total long-term liabilities"
       }
      }
     },
     "localname": "LiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MoneyMarketFundsAtCarryingValue": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Investment in short-term money-market instruments (such as commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and so forth) which are highly liquid (that is, readily convertible to known amounts of cash) and so near their maturity that they present an insignificant risk of changes in value because of changes in interest rates. Generally, only investments with original maturities of three months or less qualify as cash equivalents by definition. Original maturity means an original maturity to the entity holding the investment. For example, both a three-month US Treasury bill and a three-year Treasury note purchased three months from maturity qualify as cash equivalents. However, a Treasury note purchased three-years ago does not become a cash equivalent when its remaining maturity is three months.",
        "label": "Money Market Funds, at Carrying Value",
        "terseLabel": "Money Market Funds, at Carrying Value"
       }
      }
     },
     "localname": "MoneyMarketFundsAtCarryingValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.",
        "label": "Movement in Standard Product Warranty Accrual [Roll Forward]",
        "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]"
       }
      }
     },
     "localname": "MovementInStandardProductWarrantyAccrualRollForward",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NatureOfOperations": {
     "auth_ref": [
      "r116",
      "r127"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward.",
        "label": "Nature of Operations [Text Block]",
        "terseLabel": "Description of Business"
       }
      }
     },
     "localname": "NatureOfOperations",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DescriptionofBusiness"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.",
        "label": "Net Cash Provided by (Used in) Financing Activities",
        "totalLabel": "Net cash used in financing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]",
        "terseLabel": "Cash flows from financing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "auth_ref": [
      "r87"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.",
        "label": "Net Cash Provided by (Used in) Investing Activities",
        "totalLabel": "Net cash used in investing activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]",
        "terseLabel": "Cash flows from investing activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "auth_ref": [
      "r87",
      "r88",
      "r91"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.",
        "label": "Net Cash Provided by (Used in) Operating Activities",
        "totalLabel": "Net cash provided by (used in) operating activities"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]",
        "terseLabel": "Cash flows from operating activities:"
       }
      }
     },
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_NetIncomeLoss": {
     "auth_ref": [
      "r59",
      "r62",
      "r69",
      "r91",
      "r113",
      "r312",
      "r323"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      },
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      },
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      },
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": {
       "order": 1.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.",
        "label": "Net Income (Loss) Attributable to Parent",
        "terseLabel": "Net income",
        "totalLabel": "Net income"
       }
      }
     },
     "localname": "NetIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited",
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "terseLabel": "Recent Accounting Pronouncements"
       }
      }
     },
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_NoncompeteAgreementsMember": {
     "auth_ref": [
      "r233"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Agreement in which one party agrees not to pursue a similar trade in competition with another party.",
        "label": "Noncompete Agreements [Member]",
        "terseLabel": "Noncompete Agreements [Member]"
       }
      }
     },
     "localname": "NoncompeteAgreementsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NondesignatedMember": {
     "auth_ref": [
      "r245"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP).",
        "label": "Not Designated as Hedging Instrument [Member]",
        "terseLabel": "Not Designated as Hedging Instrument [Member]"
       }
      }
     },
     "localname": "NondesignatedMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "auth_ref": [
      "r76"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).",
        "label": "Nonoperating Income (Expense)",
        "terseLabel": "Other income, net",
        "verboseLabel": "Other income, net"
       }
      }
     },
     "localname": "NonoperatingIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_NumberOfReportableSegments": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.",
        "label": "Number of Reportable Segments",
        "terseLabel": "Number of Reportable Segments"
       }
      }
     },
     "localname": "NumberOfReportableSegments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "integerItemType"
    },
    "us-gaap_OperatingExpenseMember": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.",
        "label": "Operating Expense [Member]",
        "terseLabel": "Operating Expense [Member]"
       }
      }
     },
     "localname": "OperatingExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsFinitelivedintangibleassetsscheduleoffutureamortizationDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OperatingExpenses": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.",
        "label": "Operating Expenses",
        "totalLabel": "Total operating expenses"
       }
      }
     },
     "localname": "OperatingExpenses",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingIncomeLoss": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The net result for the period of deducting operating expenses from operating revenues.",
        "label": "Operating Income (Loss)",
        "terseLabel": "Operating income"
       }
      }
     },
     "localname": "OperatingIncomeLoss",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseCost": {
     "auth_ref": [
      "r284",
      "r292"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesLeaseCostDetails": {
       "order": 1.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.",
        "label": "Operating Lease, Cost",
        "terseLabel": "Operating Lease, Cost"
       }
      }
     },
     "localname": "OperatingLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiability": {
     "auth_ref": [
      "r282"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.",
        "label": "Operating Lease, Liability",
        "terseLabel": "Operating Lease, Liability"
       }
      }
     },
     "localname": "OperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details",
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "auth_ref": [
      "r282"
     ],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 4.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.",
        "label": "Operating Lease, Liability, Current",
        "terseLabel": "Current portion of operating lease liabilities"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails",
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "auth_ref": [
      "r282"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.",
        "label": "Operating Lease, Liability, Noncurrent",
        "terseLabel": "Operating lease liabilities",
        "verboseLabel": "Operating Lease, Liability, Noncurrent"
       }
      }
     },
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLIabilityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeasePayments": {
     "auth_ref": [
      "r283",
      "r286"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.",
        "label": "Operating Lease, Payments",
        "terseLabel": "Operating Lease, Payments"
       }
      }
     },
     "localname": "OperatingLeasePayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "auth_ref": [
      "r281"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of lessee's right to use underlying asset under operating lease.",
        "label": "Operating Lease, Right-of-Use Asset",
        "terseLabel": "Operating lease right-of-use assets",
        "verboseLabel": "Operating lease right-of-use asset"
       }
      }
     },
     "localname": "OperatingLeaseRightOfUseAsset",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "auth_ref": [
      "r289",
      "r292"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Weighted average discount rate for operating lease calculated at point in time.",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "terseLabel": "Operating Lease, Weighted Average Discount Rate, Percent"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "percentItemType"
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "auth_ref": [
      "r288",
      "r292"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "terseLabel": "Operating Lease, Weighted Average Remaining Lease Term"
       }
      }
     },
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "durationItemType"
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]",
        "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherAccruedLiabilitiesCurrent": {
     "auth_ref": [
      "r6",
      "r7",
      "r8",
      "r41"
     ],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 8.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.",
        "label": "Other Accrued Liabilities, Current",
        "terseLabel": "Accrued other"
       }
      }
     },
     "localname": "OtherAccruedLiabilitiesCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsCurrent": {
     "auth_ref": [
      "r47"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of current assets classified as other.",
        "label": "Other Assets, Current",
        "terseLabel": "Other current assets"
       }
      }
     },
     "localname": "OtherAssetsCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "auth_ref": [
      "r37"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 7.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncurrent assets classified as other.",
        "label": "Other Assets, Noncurrent",
        "terseLabel": "Other assets"
       }
      }
     },
     "localname": "OtherAssetsNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r235",
      "r236",
      "r237"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax and reclassification adjustments, of appreciation (loss) in value of unsold available-for-sale securities, attributable to parent entity. Excludes amounts related to other than temporary impairment (OTTI) loss.",
        "label": "Other Comprehensive Income (Loss), Available-for-sale Securities Adjustment, Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Net unrealized (losses) gains on marketable securities, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": {
     "auth_ref": [
      "r235",
      "r236",
      "r237"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax, after reclassification adjustments of gain (loss) on foreign currency translation adjustments, on foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature, attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent",
        "terseLabel": "Net foreign currency translation adjustments"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLocationAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by location in other comprehensive income.",
        "label": "Other Comprehensive Income Location [Axis]",
        "terseLabel": "Other Comprehensive Income Location [Axis]"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLocationAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLocationDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Location in other comprehensive income.",
        "label": "Other Comprehensive Income Location [Domain]",
        "terseLabel": "Other Comprehensive Income Location [Domain]"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLocationDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]",
        "terseLabel": "Other comprehensive income (loss):"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": {
     "auth_ref": [
      "r60",
      "r63",
      "r235",
      "r236",
      "r237"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity.",
        "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent",
        "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax": {
     "auth_ref": [
      "r53",
      "r56",
      "r57",
      "r246"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of reclassification adjustment from accumulated other comprehensive income of accumulated gain (loss) realized from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Reclassification Adjustment from AOCI on Derivatives, Net of Tax",
        "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeLossReclassificationAdjustmentFromAOCIOnDerivativesNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax": {
     "auth_ref": [
      "r51",
      "r53",
      "r265"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount before tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax",
        "terseLabel": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, before Tax",
        "verboseLabel": "Derivative Instruments, Gain Recognized in Other Comprehensive Income (Loss), Effective Portion"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodBeforeTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax": {
     "auth_ref": [
      "r51",
      "r53",
      "r265"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after tax of increase (decrease) in accumulated gain (loss) from derivative instruments designated and qualifying as the effective portion of cash flow hedges and an entity's share of an equity investee's increase (decrease) in deferred hedging gain (loss).",
        "label": "Other Comprehensive Income (Loss), Unrealized Gain (Loss) on Derivatives Arising During Period, Net of Tax",
        "terseLabel": "Net unrealized (losses) gains on cash flow hedges, net of tax"
       }
      }
     },
     "localname": "OtherComprehensiveIncomeUnrealizedGainLossOnDerivativesArisingDuringPeriodNetOfTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherCurrentAssetsMember": {
     "auth_ref": [
      "r248",
      "r263"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other current assets.",
        "label": "Other Current Assets [Member]",
        "terseLabel": "Other Current Assets [Member]"
       }
      }
     },
     "localname": "OtherCurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet": {
     "auth_ref": [],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Net fair value of all derivative instruments not designated as a hedging instrument.",
        "label": "Other Derivatives Not Designated as Hedging Instruments at Fair Value, Net",
        "terseLabel": "Other Derivatives Not Designated as Hedging Instruments at Fair Value, Net"
       }
      }
     },
     "localname": "OtherDerivativesNotDesignatedAsHedgingInstrumentsAtFairValueNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherLiabilitiesNoncurrent": {
     "auth_ref": [
      "r43"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_LiabilitiesNoncurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.",
        "label": "Other Liabilities, Noncurrent",
        "terseLabel": "Other long-term liabilities"
       }
      }
     },
     "localname": "OtherLiabilitiesNoncurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncashIncomeExpense": {
     "auth_ref": [
      "r91"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.",
        "label": "Other Noncash Income (Expense)",
        "negatedTerseLabel": "Other"
       }
      }
     },
     "localname": "OtherNoncashIncomeExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_OtherNoncurrentAssetsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent assets.",
        "label": "Other Noncurrent Assets [Member]",
        "terseLabel": "Other Noncurrent Assets [Member]"
       }
      }
     },
     "localname": "OtherNoncurrentAssetsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNoncurrentLiabilitiesMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other noncurrent liabilities.",
        "label": "Other Noncurrent Liabilities [Member]",
        "terseLabel": "Other Noncurrent Liabilities [Member]"
       }
      }
     },
     "localname": "OtherNoncurrentLiabilitiesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_OtherNonoperatingIncomeExpenseMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing other nonoperating income (expense).",
        "label": "Other Nonoperating Income (Expense) [Member]",
        "terseLabel": "Other Nonoperating Income (Expense) [Member]"
       }
      }
     },
     "localname": "OtherNonoperatingIncomeExpenseMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PatentedTechnologyMember": {
     "auth_ref": [
      "r234"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Exclusive legal right granted by the government to the owner of the patented technology to exploit the technology for a period of time specified by law.",
        "label": "Patented Technology [Member]",
        "terseLabel": "Completed technology"
       }
      }
     },
     "localname": "PatentedTechnologyMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": {
     "auth_ref": [
      "r80",
      "r84",
      "r98"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash (inflow) outflow from investing activities classified as other.",
        "label": "Payments for (Proceeds from) Other Investing Activities",
        "negatedTerseLabel": "Change in other assets"
       }
      }
     },
     "localname": "PaymentsForProceedsFromOtherInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsForRepurchaseOfCommonStock": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to reacquire common stock during the period.",
        "label": "Payments for Repurchase of Common Stock",
        "terseLabel": "Stock repurchases"
       }
      }
     },
     "localname": "PaymentsForRepurchaseOfCommonStock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [
      "r86"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Payment, Tax Withholding, Share-based Payment Arrangement",
        "negatedTerseLabel": "Income tax withholding payment associated with restricted stock vesting"
       }
      }
     },
     "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": {
     "auth_ref": [
      "r81",
      "r149"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 6.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.",
        "label": "Payments to Acquire Available-for-sale Securities",
        "terseLabel": "Purchases of investments"
       }
      }
     },
     "localname": "PaymentsToAcquireAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": {
     "auth_ref": [
      "r82"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase.",
        "label": "Payments to Acquire Businesses, Net of Cash Acquired",
        "negatedTerseLabel": "Cash paid for business acquisition, net of cash acquired"
       }
      }
     },
     "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "auth_ref": [
      "r83"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "negatedTerseLabel": "Additions of property and equipment"
       }
      }
     },
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PositionAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by position taken for a security.",
        "label": "Position [Axis]",
        "terseLabel": "Position [Axis]"
       }
      }
     },
     "localname": "PositionAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_PositionDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Indicates position taken for a security.",
        "label": "Position [Domain]",
        "terseLabel": "Position [Domain]"
       }
      }
     },
     "localname": "PositionDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_PreferredStockSharesAuthorized": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.",
        "label": "Preferred Stock, Shares Authorized",
        "terseLabel": "Preferred stock, shares authorized"
       }
      }
     },
     "localname": "PreferredStockSharesAuthorized",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockSharesOutstanding": {
     "auth_ref": [
      "r22"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.",
        "label": "Preferred Stock, Shares Outstanding",
        "terseLabel": "Preferred stock, shares outstanding"
       }
      }
     },
     "localname": "PreferredStockSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_PreferredStockValue": {
     "auth_ref": [
      "r22"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.",
        "label": "Preferred Stock, Value, Issued",
        "terseLabel": "Preferred stock, 5,000 shares authorized and none outstanding"
       }
      }
     },
     "localname": "PreferredStockValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities": {
     "auth_ref": [
      "r78",
      "r79",
      "r149"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 4.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from sale, maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).",
        "label": "Proceeds from Sale and Maturity of Debt Securities, Available-for-sale",
        "terseLabel": "Sales and maturities of investments"
       }
      }
     },
     "localname": "ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromSaleOfOtherAssetsInvestingActivities": {
     "auth_ref": [
      "r80"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of cash inflow from the sale of other assets recognized in investing activities.",
        "label": "Proceeds from Sale of Other Assets, Investing Activities",
        "terseLabel": "Proceeds from Sale of Other Assets, Investing Activities"
       }
      }
     },
     "localname": "ProceedsFromSaleOfOtherAssetsInvestingActivities",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ProceedsFromStockPlans": {
     "auth_ref": [
      "r85"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 1.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cash inflow associated with the amount received from the stock plan during the period.",
        "label": "Proceeds from Stock Plans",
        "terseLabel": "Proceeds from employee stock plans"
       }
      }
     },
     "localname": "ProceedsFromStockPlans",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "auth_ref": [
      "r14",
      "r15",
      "r185",
      "r319"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_Assets",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.",
        "label": "Property, Plant and Equipment, Net",
        "terseLabel": "Property and equipment, net"
       }
      }
     },
     "localname": "PropertyPlantAndEquipmentNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivableForRecoveryOfImportDutiesNet": {
     "auth_ref": [
      "r47"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Carrying amount as of the balance sheet date of tariffs due either from customers or suppliers arising from sales or purchases, or as previously overpaid to tax authorities or vendors.",
        "label": "Receivable for Recovery of Import Duties, Net",
        "terseLabel": "Receivable for Recovery of Import Duties, Net"
       }
      }
     },
     "localname": "ReceivableForRecoveryOfImportDutiesNet",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ReceivablesAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Receivables [Abstract]",
        "terseLabel": "Receivables [Abstract]"
       }
      }
     },
     "localname": "ReceivablesAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable": {
     "auth_ref": [
      "r136",
      "r138"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of information about the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment.",
        "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]",
        "terseLabel": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table]"
       }
      }
     },
     "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RecoveryOfDirectCosts": {
     "auth_ref": [
      "r74"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Return of or reimbursements received in relation to direct costs and expenses previously paid or incurred.",
        "label": "Recovery of Direct Costs",
        "terseLabel": "Recovery of Direct Costs"
       }
      }
     },
     "localname": "RecoveryOfDirectCosts",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesReceivablesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "auth_ref": [
      "r221",
      "r338"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use.",
        "label": "Research and Development Expense",
        "terseLabel": "Research and development",
        "verboseLabel": "Research and development"
       }
      }
     },
     "localname": "ResearchAndDevelopmentExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "auth_ref": [
      "r26",
      "r199",
      "r317"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 5.0,
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings (Accumulated Deficit)",
        "terseLabel": "Retained earnings"
       }
      }
     },
     "localname": "RetainedEarningsAccumulatedDeficit",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RetainedEarningsMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.",
        "label": "Retained Earnings [Member]",
        "terseLabel": "Retained Earnings [Member]"
       }
      }
     },
     "localname": "RetainedEarningsMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "auth_ref": [
      "r205",
      "r206"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "auth_ref": [
      "r212"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts.",
        "label": "Revenue from Contract with Customer [Text Block]",
        "terseLabel": "Revenue from Contract with Customer [Text Block]"
       }
      }
     },
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_RevenueJudgmentAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue, Judgment [Abstract]",
        "terseLabel": "Revenue, Judgment [Abstract]"
       }
      }
     },
     "localname": "RevenueJudgmentAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Revenue Recognition and Deferred Revenue [Abstract]",
        "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]"
       }
      }
     },
     "localname": "RevenueRecognitionAndDeferredRevenueAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_RevenueRemainingPerformanceObligation": {
     "auth_ref": [
      "r204"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.",
        "label": "Revenue, Remaining Performance Obligation, Amount",
        "terseLabel": "Revenue, Remaining Performance Obligation, Amount"
       }
      }
     },
     "localname": "RevenueRemainingPerformanceObligation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails",
      "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_Revenues": {
     "auth_ref": [
      "r66",
      "r129",
      "r130",
      "r139"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 1.0,
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss).",
        "label": "Revenues",
        "terseLabel": "Revenue"
       }
      }
     },
     "localname": "Revenues",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/DerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Revenues from External Customers and Long-Lived Assets [Line Items]",
        "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]"
       }
      }
     },
     "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "auth_ref": [
      "r287",
      "r292"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability"
       }
      }
     },
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SalesMember": {
     "auth_ref": [
      "r258"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.",
        "label": "Sales [Member]",
        "terseLabel": "Sales [Member]"
       }
      }
     },
     "localname": "SalesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SalesRevenueNetMember": {
     "auth_ref": [
      "r122"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation.",
        "label": "Revenue Benchmark [Member]",
        "terseLabel": "Revenue Benchmark [Member]"
       }
      }
     },
     "localname": "SalesRevenueNetMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the components of accrued liabilities.",
        "label": "Schedule of Accrued Liabilities [Table Text Block]",
        "terseLabel": "Components of Accrued Expenses"
       }
      }
     },
     "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": {
     "auth_ref": [
      "r229",
      "r230"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting each material business combination (or series of individually immaterial business combinations) completed during the period, including background, timing, and recognized assets and liabilities.",
        "label": "Schedule of Business Acquisitions, by Acquisition [Table]",
        "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]"
       }
      }
     },
     "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": {
     "auth_ref": [
      "r254"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of gain (loss) on derivative and nonderivative instruments designated and qualifying as cash flow hedge recorded in accumulated other comprehensive income (AOCI) and reclassified into earnings.",
        "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]",
        "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": {
     "auth_ref": [
      "r249",
      "r256",
      "r260"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the location and amount of derivative instruments and nonderivative instruments designated as hedging instruments reported before netting adjustments, and the amount of gain (loss) on derivative instruments and nonderivative instruments designated and qualified as hedging instruments.",
        "label": "Derivative Instruments, Gain (Loss) [Table Text Block]",
        "terseLabel": "Derivative Instruments, Gain (Loss) [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": {
     "auth_ref": [
      "r96",
      "r240",
      "r242",
      "r243",
      "r245",
      "r247",
      "r252",
      "r256",
      "r261",
      "r262"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of pertinent information about a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.",
        "label": "Schedule of Derivative Instruments [Table Text Block]",
        "terseLabel": "Schedule of Derivative Instruments [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfDerivativeInstrumentsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "auth_ref": [
      "r177",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table]",
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "auth_ref": [
      "r177",
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment.",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "terseLabel": "Other Intangible Assets"
       }
      }
     },
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfGoodwillTable": {
     "auth_ref": [
      "r174",
      "r175"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of goodwill and the changes during the year due to acquisition, sale, impairment or for other reasons.",
        "label": "Schedule of Goodwill [Table]",
        "terseLabel": "Schedule of Goodwill [Table]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsScheduleofgoodwillDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "auth_ref": [
      "r174",
      "r175"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.",
        "label": "Schedule of Goodwill [Table Text Block]",
        "terseLabel": "Schedule of Goodwill [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfGoodwillTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": {
     "auth_ref": [
      "r9",
      "r33",
      "r34",
      "r35"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.",
        "label": "Schedule of Inventory, Current [Table Text Block]",
        "terseLabel": "Components of Inventory"
       }
      }
     },
     "localname": "ScheduleOfInventoryCurrentTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/InventoryTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock": {
     "auth_ref": [
      "r255",
      "r257"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of derivative instrument not designated or qualifying as hedging instrument.",
        "label": "Derivatives Not Designated as Hedging Instruments [Table Text Block]",
        "terseLabel": "Derivatives Not Designated as Hedging Instruments [Table Text Block]"
       }
      }
     },
     "localname": "ScheduleOfOtherDerivativesNotDesignatedAsHedgingInstrumentsStatementsOfFinancialPerformanceAndFinancialPositionLocationTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": {
     "auth_ref": [
      "r197"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the changes in the guarantor's aggregate product warranty liability, including the beginning balance of the aggregate product warranty liability, the aggregate reductions in that liability for payments made (in cash or in kind) under the warranty, the aggregate changes in the liability for accruals related to product warranties issued during the reporting period, the aggregate changes in the liability for accruals related to preexisting warranties (including adjustments related to changes in estimates), and the ending balance of the aggregate product warranty liability.",
        "label": "Schedule of Product Warranty Liability [Table Text Block]",
        "terseLabel": "Activity Related to the Warranty Accrual"
       }
      }
     },
     "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": {
     "auth_ref": [
      "r65",
      "r66",
      "r142"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material.  An entity may also provide subtotals of geographic information about groups of countries.",
        "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]",
        "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]"
       }
      }
     },
     "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTextBlock": {
     "auth_ref": [
      "r128",
      "r134",
      "r135",
      "r137",
      "r174"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the profit or loss and total assets for each reportable segment. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss.",
        "label": "Schedule of Segment Reporting Information, by Segment [Table Text Block]",
        "terseLabel": "Segment Information about Revenue, Cost of Revenue, Gross Margin and Income before Income Taxes"
       }
      }
     },
     "localname": "ScheduleOfSegmentReportingInformationBySegmentTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "auth_ref": [
      "r179"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "terseLabel": "Estimated Future Amortization Expense Related to Current Intangible Assets"
       }
      }
     },
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Components of an entity that engage in business activities from which they may earn revenue and incur expenses, including transactions with other components of the same entity.",
        "label": "Segments [Domain]",
        "terseLabel": "Segment [Domain]"
       }
      }
     },
     "localname": "SegmentDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SegmentReportingAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Segment Reporting [Abstract]",
        "terseLabel": "Segment Reporting [Abstract]"
       }
      }
     },
     "localname": "SegmentReportingAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SegmentReportingDisclosureTextBlock": {
     "auth_ref": [
      "r144"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments.",
        "label": "Segment Reporting Disclosure [Text Block]",
        "terseLabel": "Industry Segment, Geographic Information and Significant Customers"
       }
      }
     },
     "localname": "SegmentReportingDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]",
        "terseLabel": "Segment Reporting, Reconciling Item for Operating Profit (Loss) from Segment to Consolidated [Line Items]"
       }
      }
     },
     "localname": "SegmentReportingReconcilingItemForOperatingProfitLossFromSegmentToConsolidatedLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SellingAndMarketingExpense": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": {
       "order": 2.0,
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.",
        "label": "Selling and Marketing Expense",
        "terseLabel": "Selling and marketing",
        "verboseLabel": "Selling and marketing"
       }
      }
     },
     "localname": "SellingAndMarketingExpense",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_ShareBasedCompensation": {
     "auth_ref": [
      "r89"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": {
       "order": 3.0,
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of noncash expense for share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Noncash Expense",
        "terseLabel": "Stock-based compensation"
       }
      }
     },
     "localname": "ShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement.",
        "label": "Share-based Payment Arrangement, Shares Withheld for Tax Withholding Obligation",
        "terseLabel": "Shares Paid for Tax Withholding for Share Based Compensation (in shares)"
       }
      }
     },
     "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "auth_ref": [
      "r100"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.",
        "label": "Significant Accounting Policies [Text Block]",
        "terseLabel": "Summary of Significant Accounting Policies"
       }
      }
     },
     "localname": "SignificantAccountingPoliciesTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_StandardProductWarrantyAccrual": {
     "auth_ref": [
      "r196"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability. Does not include the balance for the extended product warranty liability.",
        "label": "Standard Product Warranty Accrual",
        "periodEndLabel": "Balance at end of period",
        "periodStartLabel": "Balance at beginning of period"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrual",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualCurrent": {
     "auth_ref": [],
     "calculation": {
      "http://www.irobot.com/role/AccruedExpensesDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_AccruedLiabilitiesCurrent",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount as of the balance sheet date of the aggregate standard product warranty liability that is expected to be paid within one year or the normal operating cycle, if longer. Does not include the balance for the extended product warranty liability.",
        "label": "Standard Product Warranty Accrual, Current",
        "terseLabel": "Accrued warranty"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualCurrent",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/AccruedExpensesDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualPayments": {
     "auth_ref": [
      "r194"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of decrease in the standard product warranty accrual from payments made in cash or in kind to satisfy claims under the terms of the standard product warranty. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Decrease for Payments",
        "negatedLabel": "Warranty usage"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualPayments",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": {
     "auth_ref": [
      "r195"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties.",
        "label": "Standard Product Warranty Accrual, Increase for Warranties Issued",
        "terseLabel": "Provision"
       }
      }
     },
     "localname": "StandardProductWarrantyAccrualWarrantiesIssued",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StatementBusinessSegmentsAxis": {
     "auth_ref": [
      "r0",
      "r134",
      "r174",
      "r187",
      "r188",
      "r189",
      "r326"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by business segments.",
        "label": "Segments [Axis]",
        "terseLabel": "Business Segments [Axis]"
       }
      }
     },
     "localname": "StatementBusinessSegmentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsAdditionalInformationDetail",
      "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersSegmentInformationaboutRevenueCostofRevenueGrossMarginandIncomebeforeIncomeTaxesDetail"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementClassOfStockAxis": {
     "auth_ref": [
      "r21",
      "r22",
      "r23",
      "r198"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by the different classes of stock of the entity.",
        "label": "Class of Stock [Axis]",
        "terseLabel": "Class of Stock [Axis]"
       }
      }
     },
     "localname": "StatementClassOfStockAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "auth_ref": [
      "r45",
      "r198"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by component of equity.",
        "label": "Equity Components [Axis]",
        "terseLabel": "Equity Components [Axis]"
       }
      }
     },
     "localname": "StatementEquityComponentsAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "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.",
        "label": "Statement [Line Items]",
        "terseLabel": "Statement [Line Items]"
       }
      }
     },
     "localname": "StatementLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]",
        "terseLabel": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "localname": "StatementOfCashFlowsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Financial Position [Abstract]",
        "terseLabel": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "localname": "StatementOfFinancialPositionAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Comprehensive Income [Abstract]",
        "terseLabel": "Statement of Comprehensive Income [Abstract]"
       }
      }
     },
     "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]",
        "terseLabel": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "localname": "StatementOfStockholdersEquityAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_StatementTable": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.",
        "label": "Statement [Table]",
        "terseLabel": "Statement [Table]"
       }
      }
     },
     "localname": "StatementTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical",
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited",
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r22",
      "r23",
      "r198",
      "r199"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "auth_ref": [
      "r22",
      "r23",
      "r198",
      "r199",
      "r218"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of share options (or share units) exercised during the current period.",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period",
        "terseLabel": "Issuance of common stock under employee stock plans (in shares)"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": {
     "auth_ref": [
      "r198",
      "r199"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.",
        "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures",
        "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "auth_ref": [
      "r45",
      "r198",
      "r199"
     ],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Value of stock issued as a result of the exercise of stock options.",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "terseLabel": "Stock Issued During Period, Value, Stock Options Exercised"
       }
      }
     },
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchaseProgramAuthorizedAmount1": {
     "auth_ref": [],
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of stock repurchase plan authorized.",
        "label": "Stock Repurchase Program, Authorized Amount",
        "terseLabel": "Stock Repurchase Program, Authorized Amount"
       }
      }
     },
     "localname": "StockRepurchaseProgramAuthorizedAmount1",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": {
     "auth_ref": [
      "r22",
      "r23",
      "r198",
      "r199"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of shares that have been repurchased and retired during the period.",
        "label": "Stock Repurchased and Retired During Period, Shares",
        "negatedTerseLabel": "Stock Repurchased and Retired During Period, Shares",
        "terseLabel": "Stock Repurchased and Retired During Period, Shares"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodShares",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": {
     "auth_ref": [
      "r22",
      "r23",
      "r198",
      "r199"
     ],
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital).",
        "label": "Stock Repurchased and Retired During Period, Value",
        "negatedTerseLabel": "Stock Repurchased and Retired During Period, Value",
        "terseLabel": "Stock Repurchased and Retired During Period, Value"
       }
      }
     },
     "localname": "StockRepurchasedAndRetiredDuringPeriodValue",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement",
      "http://www.irobot.com/role/StockholdersEquityDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquity": {
     "auth_ref": [
      "r23",
      "r27",
      "r28",
      "r148"
     ],
     "calculation": {
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": {
       "order": 2.0,
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0
      }
     },
     "crdr": "credit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.",
        "label": "Stockholders' Equity Attributable to Parent",
        "terseLabel": "Beginning balance",
        "totalLabel": "Total stockholders\u2019 equity"
       }
      }
     },
     "localname": "StockholdersEquity",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited",
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_StockholdersEquityNoteDisclosureTextBlock": {
     "auth_ref": [
      "r200"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for shareholders' equity comprised of portions attributable to the parent entity and noncontrolling interest, including other comprehensive income. Includes, but is not limited to, balances of common stock, preferred stock, additional paid-in capital, other capital and retained earnings, accumulated balance for each classification of other comprehensive income and amount of comprehensive income.",
        "label": "Stockholders' Equity Note Disclosure [Text Block]",
        "terseLabel": "Stockholders' Equity Note Disclosure [Text Block]"
       }
      }
     },
     "localname": "StockholdersEquityNoteDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/StockholdersEquityNotes"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_SubsequentEventLineItems": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.",
        "label": "Subsequent Event [Line Items]",
        "terseLabel": "Subsequent Event [Line Items]"
       }
      }
     },
     "localname": "SubsequentEventLineItems",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTable": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.",
        "label": "Subsequent Event [Table]",
        "terseLabel": "Subsequent Event [Table]"
       }
      }
     },
     "localname": "SubsequentEventTable",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Axis]",
        "terseLabel": "Subsequent Event Type [Axis]"
       }
      }
     },
     "localname": "SubsequentEventTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "auth_ref": [
      "r294"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.",
        "label": "Subsequent Event Type [Domain]",
        "terseLabel": "Subsequent Event Type [Domain]"
       }
      }
     },
     "localname": "SubsequentEventTypeDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequentEventDetails",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_SubsequentEventsAbstract": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "label": "Subsequent Events [Abstract]",
        "terseLabel": "Subsequent Events [Abstract]"
       }
      }
     },
     "localname": "SubsequentEventsAbstract",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "xbrltype": "stringItemType"
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "auth_ref": [
      "r296"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.",
        "label": "Subsequent Events [Text Block]",
        "terseLabel": "Subsequent Events [Text Block]"
       }
      }
     },
     "localname": "SubsequentEventsTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SubsequentEventNotes",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesSubsequenteventTables"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_TradeNamesMember": {
     "auth_ref": [
      "r232"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof.",
        "label": "Trade Names [Member]",
        "terseLabel": "Trade Names"
       }
      }
     },
     "localname": "TradeNamesMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/GoodwillOtherIntangibleAssetsandOtherAssetsOtherIntangibleAssetsDetail"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_TypeOfAdoptionMember": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Adoption and early adoption of sources of change to generally accepted accounting principles (GAAP) in the United States. The FASB released the FASB Accounting Standards Codification as the authoritative source of literature effective for interim and annual periods ending after September 15, 2009. As part of the Codification process, the FASB issues Accounting Standards Updates to amend the Codification but otherwise the Accounting Standards Updates are not authoritative in their own right. All previous accounting standards (such as FASB Statements of Financial Accounting Standards, FASB Interpretations, FASB Staff Positions, Emerging Issues Task Force Consensuses, other pronouncements of the FASB or other designated bodies, or other forms of GAAP are considered accounting pronouncements) were superseded upon the adoption of the Codification. For an interim period, references to the superseded standards are included to help users transition from the previous accounting hierarchy and will be removed from future versions of this taxonomy.",
        "label": "Type of Adoption [Domain]",
        "terseLabel": "Type of Adoption [Domain]"
       }
      }
     },
     "localname": "TypeOfAdoptionMember",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_UnusualOrInfrequentItemsDisclosureTextBlock": {
     "auth_ref": [
      "r77"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The entire disclosure for an event or transaction that is unusual in nature or infrequent in occurrence, or both.",
        "label": "Unusual or Infrequent Items, or Both, Disclosure [Text Block]",
        "terseLabel": "Unusual Risks and Uncertainties [Table Text Block]"
       }
      }
     },
     "localname": "UnusualOrInfrequentItemsDisclosureTextBlock",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_UseOfEstimates": {
     "auth_ref": [
      "r117",
      "r118",
      "r119",
      "r120",
      "r124",
      "r125",
      "r126"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "terseLabel": "Use of Estimates"
       }
      }
     },
     "localname": "UseOfEstimates",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies"
     ],
     "xbrltype": "textBlockItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves [Domain]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_ValuationAllowancesAndReservesTypeAxis": {
     "auth_ref": [
      "r99"
     ],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by valuation and qualifying accounts and reserves.",
        "label": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]",
        "terseLabel": "SEC Schedule, 12-09, Valuation Allowances and Reserves Type [Axis]"
       }
      }
     },
     "localname": "ValuationAllowancesAndReservesTypeAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableLeaseCost": {
     "auth_ref": [
      "r285",
      "r292"
     ],
     "calculation": {
      "http://www.irobot.com/role/LeasesLeaseCostDetails": {
       "order": 2.0,
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0
      }
     },
     "crdr": "debit",
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.",
        "label": "Variable Lease, Cost",
        "terseLabel": "Variable Lease, Cost"
       }
      }
     },
     "localname": "VariableLeaseCost",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/LeasesLeaseCostDetails"
     ],
     "xbrltype": "monetaryItemType"
    },
    "us-gaap_VariableRateAxis": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Information by type of variable rate.",
        "label": "Variable Rate [Axis]",
        "terseLabel": "Variable Rate [Axis]"
       }
      }
     },
     "localname": "VariableRateAxis",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "stringItemType"
    },
    "us-gaap_VariableRateDomain": {
     "auth_ref": [],
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.",
        "label": "Variable Rate [Domain]",
        "terseLabel": "Variable Rate [Domain]"
       }
      }
     },
     "localname": "VariableRateDomain",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsDetails",
      "http://www.irobot.com/role/DerivativeInstrumentsScheduleofDerivativeInstrumentsTables"
     ],
     "xbrltype": "domainItemType"
    },
    "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": {
     "auth_ref": [
      "r111"
     ],
     "calculation": {
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": {
       "order": 3.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.",
        "label": "Weighted Average Number Diluted Shares Outstanding Adjustment",
        "terseLabel": "Dilutive effect of employee stock options and restricted shares"
       }
      }
     },
     "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "auth_ref": [
      "r107",
      "r111"
     ],
     "calculation": {
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": {
       "order": null,
       "parentTag": null,
       "root": true,
       "weight": null
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "terseLabel": "Diluted",
        "totalLabel": "Diluted weighted-average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "sharesItemType"
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "auth_ref": [
      "r106",
      "r111"
     ],
     "calculation": {
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": {
       "order": 2.0,
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0
      }
     },
     "lang": {
      "en-US": {
       "role": {
        "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "terseLabel": "Basic",
        "verboseLabel": "Weighted-average shares outstanding"
       }
      }
     },
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "nsuri": "http://fasb.org/us-gaap/2019-01-31",
     "presentation": [
      "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement",
      "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail"
     ],
     "xbrltype": "sharesItemType"
    }
   },
   "unitCount": 5
  }
 },
 "std_ref": {
  "r0": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "205",
   "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=d3e1361-107760"
  },
  "r1": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r10": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r100": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "235",
   "URI": "http://asc.fasb.org/topic&trid=2122369"
  },
  "r101": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794"
  },
  "r102": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22694-107794"
  },
  "r103": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22644-107794"
  },
  "r104": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22658-107794"
  },
  "r105": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "250",
   "URI": "http://asc.fasb.org/extlink&oid=109234566&loc=d3e22663-107794"
  },
  "r106": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1448-109256"
  },
  "r107": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "16",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1505-109256"
  },
  "r108": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1252-109256"
  },
  "r109": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "60B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=SL5780133-109256"
  },
  "r11": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(25))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r110": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117326831&loc=d3e1337-109256"
  },
  "r111": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r112": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r113": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257"
  },
  "r114": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=6371337&loc=d3e3630-109257"
  },
  "r115": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "52",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "260",
   "URI": "http://asc.fasb.org/extlink&oid=117327953&loc=d3e4984-109258"
  },
  "r116": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r117": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r118": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592"
  },
  "r119": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592"
  },
  "r12": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 201.5-02(26))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r120": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592"
  },
  "r121": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r122": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "18",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592"
  },
  "r123": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592"
  },
  "r124": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592"
  },
  "r125": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592"
  },
  "r126": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "275",
   "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592"
  },
  "r127": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "275",
   "URI": "http://asc.fasb.org/topic&trid=2134479"
  },
  "r128": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8721-108599"
  },
  "r129": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r13": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(12))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r130": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r131": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r132": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(g)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r133": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(h)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r134": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "22",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8736-108599"
  },
  "r135": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8813-108599"
  },
  "r136": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r137": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "30",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8906-108599"
  },
  "r138": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "31",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8924-108599"
  },
  "r139": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r14": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(13))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r140": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "32",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e8933-108599"
  },
  "r141": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "40",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9031-108599"
  },
  "r142": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "41",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9038-108599"
  },
  "r143": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "42",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "280",
   "URI": "http://asc.fasb.org/extlink&oid=115929826&loc=d3e9054-108599"
  },
  "r144": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "280",
   "URI": "http://asc.fasb.org/topic&trid=2134510"
  },
  "r145": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4428-111522"
  },
  "r146": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118952595&loc=d3e4531-111522"
  },
  "r147": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=118936363&loc=d3e5074-111524"
  },
  "r148": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 4.E)",
   "Topic": "310",
   "URI": "http://asc.fasb.org/extlink&oid=27010918&loc=d3e74512-122707"
  },
  "r149": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "320",
   "URI": "http://asc.fasb.org/extlink&oid=118954083&loc=d3e26853-111562"
  },
  "r15": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(14))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r150": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "320",
   "URI": "http://asc.fasb.org/topic&trid=2196928"
  },
  "r151": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117539-209714"
  },
  "r152": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "321",
   "URI": "http://asc.fasb.org/extlink&oid=116654751&loc=SL75117546-209714"
  },
  "r153": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "321",
   "URI": "http://asc.fasb.org/topic&trid=75115024"
  },
  "r154": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=109237563&loc=d3e33749-111570"
  },
  "r155": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(2)",
   "Topic": "323",
   "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571"
  },
  "r156": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "323",
   "URI": "http://asc.fasb.org/topic&trid=2196965"
  },
  "r157": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "325",
   "URI": "http://asc.fasb.org/topic&trid=2197064"
  },
  "r158": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955202&loc=SL82895884-210446"
  },
  "r159": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919244-210447"
  },
  "r16": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(2))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r160": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r161": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r162": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919249-210447"
  },
  "r163": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919253-210447"
  },
  "r164": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919260-210447"
  },
  "r165": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=119407570&loc=SL82919272-210447"
  },
  "r166": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Topic": "326",
   "URI": "http://asc.fasb.org/extlink&oid=118955579&loc=SL82922895-210455"
  },
  "r167": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=116846819&loc=d3e3927-108312"
  },
  "r168": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.BB)",
   "Topic": "330",
   "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729"
  },
  "r169": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "330",
   "URI": "http://asc.fasb.org/topic&trid=2126998"
  },
  "r17": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(20))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r170": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266"
  },
  "r171": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=77989000&loc=SL49117168-202975"
  },
  "r172": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r173": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(f)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r174": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13816-109267"
  },
  "r175": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=108376223&loc=d3e13854-109267"
  },
  "r176": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274"
  },
  "r177": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r178": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16265-109275"
  },
  "r179": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r18": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(22))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r180": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(1)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r181": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(2)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r182": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(a)(3)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r183": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(d)",
   "Topic": "350",
   "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275"
  },
  "r184": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "350",
   "URI": "http://asc.fasb.org/topic&trid=2144416"
  },
  "r185": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229"
  },
  "r186": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r187": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(f)",
   "Topic": "360",
   "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230"
  },
  "r188": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869"
  },
  "r189": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SAB Topic 5.P.4(d))",
   "Topic": "420",
   "URI": "http://asc.fasb.org/extlink&oid=115931487&loc=d3e140904-122747"
  },
  "r19": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(23))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r190": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "440",
   "URI": "http://asc.fasb.org/topic&trid=2144648"
  },
  "r191": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14326-108349"
  },
  "r192": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "450",
   "URI": "http://asc.fasb.org/extlink&oid=118942415&loc=d3e14615-108349"
  },
  "r193": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "450",
   "URI": "http://asc.fasb.org/topic&trid=2127136"
  },
  "r194": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(2))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r195": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "((c)(3))",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r196": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1),(c)(5)",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r197": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "460",
   "URI": "http://asc.fasb.org/extlink&oid=68068213&loc=d3e12565-110249"
  },
  "r198": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=109259400&loc=d3e21463-112644"
  },
  "r199": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-04)",
   "Topic": "505",
   "URI": "http://asc.fasb.org/extlink&oid=27012166&loc=d3e187085-122770"
  },
  "r2": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r20": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(24))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r200": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "505",
   "URI": "http://asc.fasb.org/topic&trid=2208762"
  },
  "r201": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130531-203044"
  },
  "r202": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944033&loc=SL49130532-203044"
  },
  "r203": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130551-203045"
  },
  "r204": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130556-203045"
  },
  "r205": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130543-203045"
  },
  "r206": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130545-203045"
  },
  "r207": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r208": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118956577&loc=SL49130549-203045"
  },
  "r209": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r21": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(27))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r210": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r211": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "91",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "606",
   "URI": "http://asc.fasb.org/extlink&oid=118944142&loc=SL49130690-203046-203046"
  },
  "r212": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "606",
   "URI": "http://asc.fasb.org/topic&trid=49130388"
  },
  "r213": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(ii)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r214": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)(iv)(01)",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118255775&loc=d3e1928-114920"
  },
  "r215": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "715",
   "URI": "http://asc.fasb.org/extlink&oid=118257860&loc=d3e4179-114921"
  },
  "r216": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "35",
   "SubTopic": "10",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116855982&loc=d3e4534-113899"
  },
  "r217": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5047-113901"
  },
  "r218": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)(iv)(2)",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=116856206&loc=d3e5070-113901"
  },
  "r219": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11149-113907"
  },
  "r22": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(28))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r220": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "718",
   "URI": "http://asc.fasb.org/extlink&oid=118258462&loc=d3e11178-113907"
  },
  "r221": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "730",
   "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373"
  },
  "r222": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=116821951&loc=d3e31931-109318"
  },
  "r223": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32687-109319"
  },
  "r224": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32698-109319"
  },
  "r225": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32718-109319"
  },
  "r226": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=84230637&loc=d3e32537-109319"
  },
  "r227": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "740",
   "URI": "http://asc.fasb.org/extlink&oid=109238882&loc=d3e38679-109324"
  },
  "r228": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "740",
   "URI": "http://asc.fasb.org/topic&trid=2144680"
  },
  "r229": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1392-128463"
  },
  "r23": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(29))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r230": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=79982066&loc=d3e1486-128463"
  },
  "r231": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5227-128473"
  },
  "r232": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r233": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(e)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5263-128473"
  },
  "r234": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "38",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "805",
   "URI": "http://asc.fasb.org/extlink&oid=77890550&loc=d3e5504-128473"
  },
  "r235": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "19",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569616-111683"
  },
  "r236": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=108774443&loc=SL4569643-111683"
  },
  "r237": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r238": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c),(3)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684"
  },
  "r239": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "810",
   "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4582445-111684"
  },
  "r24": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r240": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579240-113959"
  },
  "r241": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r242": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5579245-113959"
  },
  "r243": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5580258-113959"
  },
  "r244": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)(1)(ii)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959"
  },
  "r245": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41620-113959"
  },
  "r246": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "c",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959"
  },
  "r247": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41638-113959"
  },
  "r248": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r249": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5618551-113959"
  },
  "r25": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r250": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(1)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r251": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r252": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624163-113959"
  },
  "r253": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r254": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r255": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(e)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r256": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624171-113959"
  },
  "r257": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4CC",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL109998890-113959"
  },
  "r258": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r259": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4D",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624177-113959"
  },
  "r26": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r260": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=SL5624181-113959"
  },
  "r261": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41641-113959"
  },
  "r262": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109980867&loc=d3e41678-113959"
  },
  "r263": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "182",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "10",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=116861445&loc=SL5629052-113961"
  },
  "r264": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "25",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109977999&loc=d3e76258-113986"
  },
  "r265": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "30",
   "Topic": "815",
   "URI": "http://asc.fasb.org/extlink&oid=109978405&loc=d3e80720-113993"
  },
  "r266": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "815",
   "URI": "http://asc.fasb.org/topic&trid=2229140"
  },
  "r267": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r268": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r269": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bb)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r27": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(30))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r270": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(1)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r271": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(bbb)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r272": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r273": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(c)(2)",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r274": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19207-110258"
  },
  "r275": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=d3e19279-110258"
  },
  "r276": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "820",
   "URI": "http://asc.fasb.org/extlink&oid=117815213&loc=SL6742756-110258"
  },
  "r277": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13433-108611"
  },
  "r278": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "20",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13531-108611"
  },
  "r279": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "21",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "825",
   "URI": "http://asc.fasb.org/extlink&oid=118260190&loc=d3e13537-108611"
  },
  "r28": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(31))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r280": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "230",
   "Topic": "830",
   "URI": "http://asc.fasb.org/extlink&oid=98513438&loc=d3e33268-110906"
  },
  "r281": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(a)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r282": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918627-209977"
  },
  "r283": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888419&loc=SL77918643-209977"
  },
  "r284": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(b)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r285": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(d)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r286": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(1)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r287": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(2)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r288": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(3)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r289": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(g)(4)",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r29": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(32))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r290": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918686-209980"
  },
  "r291": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888426&loc=SL77918701-209980"
  },
  "r292": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "53",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/extlink&oid=77888399&loc=SL77918982-209971"
  },
  "r293": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "842",
   "URI": "http://asc.fasb.org/subtopic&trid=77888251"
  },
  "r294": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662"
  },
  "r295": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "855",
   "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314020-165662"
  },
  "r296": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "Topic": "855",
   "URI": "http://asc.fasb.org/topic&trid=2122774"
  },
  "r297": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r298": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(1)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r299": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(2)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r3": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r30": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(5))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r300": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(bb)(3)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=118948506&loc=d3e107207-111719"
  },
  "r301": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "30",
   "Subparagraph": "(b)(1)(i)",
   "Topic": "860",
   "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL6224234-111729"
  },
  "r302": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "340",
   "Topic": "928",
   "URI": "http://asc.fasb.org/extlink&oid=6473545&loc=d3e61844-108004"
  },
  "r303": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "25",
   "SubTopic": "20",
   "Topic": "940",
   "URI": "http://asc.fasb.org/extlink&oid=68072869&loc=d3e41242-110953"
  },
  "r304": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(11))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r305": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r306": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r307": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03(6))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r308": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.15(5))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r309": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.9-03.17)",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=6876686&loc=d3e534808-122878"
  },
  "r31": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(1))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r310": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(13)(f))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r311": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(15))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r312": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(22))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r313": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.9-04(23))",
   "Topic": "942",
   "URI": "http://asc.fasb.org/extlink&oid=116637391&loc=SL114874048-224260"
  },
  "r314": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(1)(b))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r315": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r316": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(15)(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r317": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r318": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r319": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r32": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a)(4))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r320": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.(a),19)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r321": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "210",
   "Subparagraph": "(SX 210.7-03.15(a))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=119400593&loc=d3e572229-122910"
  },
  "r322": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(10))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r323": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(18))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r324": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(19))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r325": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "220",
   "Subparagraph": "(SX 210.7-04(8))",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116637232&loc=SL114874131-224263"
  },
  "r326": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4H",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "40",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438"
  },
  "r327": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(a)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r328": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(b)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r329": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13H",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "40",
   "Subparagraph": "(c)",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=117419784&loc=SL117783719-158441"
  },
  "r33": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r330": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "825",
   "Topic": "944",
   "URI": "http://asc.fasb.org/extlink&oid=99380617&loc=SL75241803-196195"
  },
  "r331": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12(2)(i))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611133-123010"
  },
  "r332": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-12C(1)(a))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611225-123010"
  },
  "r333": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-13(1))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611282-123010"
  },
  "r334": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010"
  },
  "r335": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "7",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "320",
   "Subparagraph": "(SX 210.12-15)",
   "Topic": "946",
   "URI": "http://asc.fasb.org/extlink&oid=50485924&loc=d3e611379-123010"
  },
  "r336": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "310",
   "Subparagraph": "(SX 210.12-29(Footnote 4))",
   "Topic": "948",
   "URI": "http://asc.fasb.org/extlink&oid=6589523&loc=d3e617274-123014"
  },
  "r337": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "360",
   "Subparagraph": "(SX 210.12-28(Footnote 2))",
   "Topic": "970",
   "URI": "http://asc.fasb.org/extlink&oid=6590653&loc=d3e638233-123024"
  },
  "r338": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Topic": "985",
   "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756"
  },
  "r339": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b"
  },
  "r34": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(b))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r340": {
   "Name": "Exchange Act",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r341": {
   "Name": "Form 10-Q",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-13"
  },
  "r342": {
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "13",
   "Subsection": "a-1-"
  },
  "r343": {
   "Name": "Regulation 12B",
   "Number": "240",
   "Publisher": "SEC",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r344": {
   "Name": "Regulation S-T",
   "Number": "232",
   "Publisher": "SEC",
   "Section": "405"
  },
  "r35": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02(6)(c))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r36": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.1)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r37": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.17)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r38": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r39": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19(a),20,24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r4": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6676-107765"
  },
  "r40": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.19-26)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r41": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.20)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r42": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.21)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r43": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.24)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r44": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.25)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r45": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.29-31)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r46": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.6(a))",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r47": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.8)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r48": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-02.9)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6877327&loc=d3e13212-122682"
  },
  "r49": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "20",
   "Subparagraph": "(c)",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=51824906&loc=SL20225862-175312"
  },
  "r5": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6801-107765"
  },
  "r50": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10",
   "Publisher": "FASB",
   "Section": "55",
   "SubTopic": "20",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=99393222&loc=SL20226008-175313"
  },
  "r51": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(d)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r52": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "10A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669646-108580"
  },
  "r53": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e637-108580"
  },
  "r54": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e681-108580"
  },
  "r55": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669686-108580"
  },
  "r56": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e689-108580"
  },
  "r57": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724391-108580"
  },
  "r58": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "17B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL34724394-108580"
  },
  "r59": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r6": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "6",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6911-107765"
  },
  "r60": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r61": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669619-108580"
  },
  "r62": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r63": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=SL7669625-108580"
  },
  "r64": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "5",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=118930883&loc=d3e557-108580"
  },
  "r65": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.3-03(e))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868656-224227"
  },
  "r66": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(1))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r67": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(10))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r68": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(12))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r69": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(20))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r7": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "8",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e6935-107765"
  },
  "r70": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(21))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r71": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03(b)(2))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r72": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.1,2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r73": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2(a),(d))",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r74": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.2)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r75": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.4)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r76": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.5-03.7)",
   "Topic": "220",
   "URI": "http://asc.fasb.org/extlink&oid=116634182&loc=SL114868664-224227"
  },
  "r77": {
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "SubTopic": "20",
   "Topic": "220",
   "URI": "http://asc.fasb.org/subtopic&trid=114868817"
  },
  "r78": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "11",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3151-108585"
  },
  "r79": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r8": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "9",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=118951113&loc=d3e7018-107765"
  },
  "r80": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "12",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3179-108585"
  },
  "r81": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a),(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r82": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r83": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(c)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r84": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "13",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3213-108585"
  },
  "r85": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "14",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3255-108585"
  },
  "r86": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "15",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3291-108585"
  },
  "r87": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "24",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3521-108585"
  },
  "r88": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "25",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3536-108585"
  },
  "r89": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(a)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r9": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "210",
   "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766"
  },
  "r90": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Subparagraph": "(b)",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r91": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "28",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3602-108585"
  },
  "r92": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "45",
   "SubTopic": "10",
   "Topic": "230",
   "URI": "http://asc.fasb.org/extlink&oid=118932676&loc=d3e3044-108585"
  },
  "r93": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "50",
   "SubTopic": "10",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=84158767&loc=d3e18780-107790"
  },
  "r94": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08(h))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r95": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(h)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r96": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n)(2))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r97": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "1",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.4-08.(n)(3))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e23780-122690"
  },
  "r98": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "3",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-04(a))",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24072-122690"
  },
  "r99": {
   "Name": "Accounting Standards Codification",
   "Paragraph": "4",
   "Publisher": "FASB",
   "Section": "S99",
   "SubTopic": "10",
   "Subparagraph": "(SX 210.12-09)",
   "Topic": "235",
   "URI": "http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690"
  }
 },
 "version": "2.1"
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>76
<FILENAME>0001159167-20-000047-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001159167-20-000047-xbrl.zip
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
M'Y[:LA>=]J0$]4VG[:%373L\AZ9W_/?YM^5V+[OQS<W/V(N_04\<MFSW^(X
MUS;HJO9IK,6?[1"8R[4GQ:B2@3IE&9@BSEPNM2X!T.1JF)J).5A[*AEX-AAX
M.@M+8/:BHSD#GU-.A#/)*:-<B H\NACF86&I9."98> IK!H1[J7CG 'P]UQK
M[((,GEF)E4W1$CT'JT8E \\( S__DE!Q]KH[M@97 8>OVVG>Y+3\R$JG>_ J
MNR"O1G>\2M;W4>IT^NU./RY54K?3VHZIES.GV<=SM][Y\HYN?]ECU=-PM/%E
M?],<U8^:Q?[1/\5>XX#66ENDUMAN5ND_17T]-.N-P^/:497O'6VP*MT]?\=J
MS;V+CMAK[9WOM39X[6B_J#5V\7ZC5NP=';#]QC'?7]^[J&]NG=4N:LUJ4]/J
MCFGYUMMVO;5[7F_L%]7U-5YOO&U6&]O'M<U_BMKF]E&]\8'MKZ_A^F:MJ-%=
M^HYM'^ZUSIKUHSU1I?O-O=:'B[W6/_#N[59UO0GO]&?[GZKG^Y^VSJI'M5:]
M<7SU#+SK=)_NRMK1\<5^ZV.QOPY]:WT\JFWN?:U_@O%=O(5VH*VCC?,JW1/0
MIU1[@\F[QD:_NH._?N:&.L.(0^!C,,2-P<@%#'H!/) 4HM"<\*5*LV@?;_^8
M)@."Y/N6*OW.?%*A&?^U#;,<3ASE<K^Q):!O7ZOK!Z+Z:?>LMOD![[6V\/YF
M5=36PW%U_0/?HUOP_OU4;:SQVMIGJZU.3EAD8W2(4TV1<48B29RC6& 6"%NJ
M=+HA=O]:(J!Q7]UB_5(62EF8$2H\119$_<-GI8TBQ%BDC5.(@V@@K4E 4DGG
ML  Y(>E*%F@I"[,A"Q?7LJ"EDTH Z43 H,M<1(:(A*(C3G E.<:QE(72+I2R
M4,K"/65AXVOUZV?&B$XT6"14,(B#%4#&RH0$-=P)AHF0I+0+LR4+Q9@L>&HM
MD=P@K;(N,P;H)[%%CN2RVI1905*EG,X?3"<8A7[U')\-IG3MLQ+6.I\XR (7
MB <ND1$BH C&(5@EB ZTG- ?\N?.&'\J&WTBH%6D90%P)V7(1,R0<-P;8Q,V
MW);3>4_3=U9;WV"?N?3)Y^B.-A)LH',2.9HP4CSDTWF<\ZJ<TI^(_,:XR).<
MI.H=1C$!>_(@*=)4!>0-8<8P%0,5\SJAVX?[K3U2I7#]TS^'^^O;Q_OK&P(
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
M:P!@ "8V=K^$S8\\_.N?YCYM?G%')\=[1\>L=K%Q5E_?A3\; &S@N<;'8@^
M4/7B\*BZ?DSW-]\>UC[J\^K1,?Z<=QC'J!Q,#B!$G@P':",5TC8ES)-+Q/BE
M58+1AP%FN:;":F7>Q&4H  \3FI^-<62_LL3<%*#)8JK.R366TH(]!DMQ (5R
MXIC'L!7,'X1YO@L(K#\^Z'9.VP&-&"(-_KLR]O3D+)O[<79JQM2_/5=#BKP\
MBPUA]J055>IT6[8/3\.8>]'#Z#I-9YO-3M]USN[28Q].;1=$K'F^'4\ZW?Y<
MJK2WA=L$SW?];;%WT3R"]H]J%TWP[SZ<Y;9!Q8GZ^M_0YUWP_:JLUM@8/?,1
MWB7:^XT.SOD:]4_0!UIE]4\?\/[Z!HSC;0$>-J_F=S? ][OPI/I1?WV7\V4'
MX>JUSR(8[F/D2#G)<W:G0^"C293/@I-<X*"-S8K$*"[_N*T0KW3%]U'O WD9
MY/[E =* D3_LKFTW-K;?[56V-][7MQN5][O;.[MKM4:E4:\  &P RJL05JEO
M5XCX+?Q>J;^M-/ZU41G#AE>X<.U-(U\FAO$;4W0'8+_;B)BI&)'OXI'!0*\G
MZ/W&]E8=8'!M'2#\<RJ UR&?50(M'@9[?AYM-[;OT@#O!W6--H;5CN92_I\
M:1K^<UZH\R"?*%)!\@(>R'!&-#3XY)-5WI$(3DP\Z0^+7U&Y7,GS_0V^N1?
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
MD&4<L*=2D7D2-//FNYKW9RE"4U(#,Y V-=OY27F7Q;  0I;=WJ'M0MN=T_Y
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
MY@4?#,MQ-3OM ]2/W589@IB5$$2FR[@F*GV6QRDD/PX<..%6&*41H4HASJE
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
MI(9_GSIZBSB-.D\C,9-0%PL^4R7#/1O#_1H;Z;[$]NDW>>W/FV(R<[-P_^6
M!X]_8:+]@1N7).9<\\#S:JK''%MNC,(,&\,_KP\64"75: (;"@=<.3/UO\^K
ME^']UBZNT=IQ??/#U]KZ![%_M'U8;<#S%[M?J]!^C;X]JEY\P-7&UOEU>'^[
MJ&]6Q: /=!?O'7W ^^N'A]6C+59M^+/]S2WHP_'%WM$NN1W>K\&UO8MC6KTX
M/-IO;!>U]6UX]\9Y]<A#W]X>0W]I'?I=:WQ,U6(4VM_!7S\;IHG0'J/$4CY;
M63MDG.7(>FY8L#9239=6.6'+A#]Y\_*<Y=*5RJU4;K>S0WP@AB7I120\<6&#
M,('GXT6QATZZK-R(P9)A-/A@GK3'LE1NCU%N%U?*C1-LE'<,>2,%X@$S9'SD
M2*4@B$@$L\ASP2>SS,S<) V6RJU4;L^CW#R8>$V<%5H$'BW6TB;C@U0Q@/Q(
M.51NA%)3(K=I*3=RI=RT%RHH11#UBB/.;41&^X2<\#9@2YBE:FE5:[$LY*]V
MP&2IW$KE=DNYJ4 \3M& -HO<:>%X##%ZP9)+D8R0FR:T1&[34V[L2KDQ9HTB
MS",JN4><,84<)1))I@QW2A"9?-[BI98I^]7.T9QI5?2FTQNDEG6'(O#Z4:=/
MW7=3?MG&[+3Q*P3!+YG[I-L)I[Y_R>1E3;EIQH*+KNN_SI3II!%=1F0IK>\#
MK&_MS5A06 D3M.04>7 D$+<X(LL<L"Z-P1DA-4XY;D+X,E:3BIO,D/=0RN]+
MACM+^9V0_%['/0WX-@+\'$2%I8@'[?*1KA%)(*()F!GJS-(JX6:93RPT4,KO
M#,KO2T3T2OF=D/Q>A_8L^+>,YP(GFFO$C8CP*05@IY H>,2!8KNTRJE9QO+)
M6UA+^9U=^7V)H%4IOQ.2W^OHE?M_['UY4QM)^N9746@W=GHBE'3>AWM6$;2Q
M^\?L -T8M\/^IR-/(S=(C"1\??I]LR20,& C5$!)RHD>#*I#69GU//G>KPTN
M>LP09C(ASJ+,5GF'A*38L. 9#0SPBUD'MN(&X7<3#%3;IP,8S%=;00]T>>O_
M>][+;7-[_;'MO^_E!!H[&L7Q_4K%;T0MR!K4^F^[7(W&!^FWP2!4Z=MQ^+'G
MX^C5X"3,+U<AI$4(Z=65*"]'I38&,6T(* 0D(9=40 PS3I4S7MJLT-,FM:<H
M%5Q74)DO@'Y(0,\T?)T8<"\3B BK$(\@9A@5-6)4BBPS!FPG]5M-@?0:0_HQ
M(W8*I!\"TC.E7R6#8V04>>9I;M_"D1$X :0I5\YS*E)5N4H62*\SI!\S3J5
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
M#X:"*J%Y[C6(,>/*!:O;78,+5-<8JH]I#R@HK@O%<U8!13TG06+0!K1'/.7
MQ: =BBQQ$X(241/8<TE'L[J"%PN0&PCDQU3M"Y!K _)L.X[1*&V,05YRV(X]
M9\BQ$)!E%-:6)6RL:W=91S6JS=@F!!U,7O&6BP"0.%7E6V/[^9ZI$L4,^9B*
M_LSZ^'(X.'T.P^CUSV%JI^;)07_T:[6ND_..\JJ^^#P>6EB=7M\.O^R.XVE.
M"LL/,!Q496!WX5&&<52Z'2_&=F_G3064:>>=Y"AHR;(Y4R+'143,2BV=EBFQ
MU.["=M6AK,0Q%!9YXCB&PB(-8I&9S)2KO6E/%2(N6L194,B2D) $>N"YL(-V
M6?EA'5[B(0J)/+7]HY!(<TADOL2$"#9%JQ$1/B+NK$3:)XJ\"2"#6H>]-""*
M*-K1RP>#%Q991Q9Y3.-+89$&L<A<\4H;!;Q'%EE,!.*& 8OD8E-&4)MS25,2
MN-U5K*/TTL4K2WQ&[<:=L?U\40"C!&@TQVX#]#4U+?\:^S'U"D4M1E'^2OW*
MB)6+U"$97-:6@*Q@A10*T;I$)4\J\7:7FH[1I?K]&L/X\0TG!<9+PW@^>57'
M*%5._L(@:;A D<$JZZ?)6&9!\L02)(V.H4UR%!44K[SEHJ!X613/]ZX(3BLG
M/!*4I]ST'B/CHD% SE$R9QA0<[O+3(?45GVBP+B!,'Y\TT&!\=(PGFW&3NK@
MC=)("AURR#-&FB2!I)9,Z!@L-J'=U1U!FR12;T+4QGX<WU(DXF$-F8V;B/_]
M<,^_-BS\J*DG<5Q2XN[)O>_G[1D>6VURDDE44663*T<V6S:T#<D[AIDFH @9
MUJ$;EP];**Y0W!-:?0K%+45Q<^)EU#*7(D0Z<8TX2)'("DD0K \.Q@NC30X*
M%AW!"L45BMMPBGO49*9"<4M0W)PA#'.88=B;$!&Y3X2+%!F6R[*&R)6,4MG
M<UD3UE%L:8-VX;C"<:O-<8^:YU4X;AF.FT^U]MS3Q%!0QB/.B4+6\(A$LEQ%
M!D<"B'%2@*:Z,A&&FQ <-+,AML[BL#4ZML/X[-;XH#L\_-RJ,)CW,#C/W7*_
M799;O25U>%S**)L^REH;2C>]"]6O=M3SR_3Z6E/19DVDE]_C\%5FS7KM[?1;
M2>6%'?9AMD877U>]59<2"RX2RX\EE@_;\[9U:8TD46OD<$J($_A-,V*1\SHY
ME@A.N<PTVZI-)5LAK:NP3Y.>[1[LLZ0IO+#/P[#/3%]242I"N4;*RHBX5@H9
M[S&R@FD=K=7,RW:7;-$F-0\M[%/8YR[LLZ25NK#/@[#/?&<PK4F*N1Q>L )Q
M3ADR3C/D@5DBR?&:54FM+578I[#/JK'/DO;CPCX/PSYS+4DU\22RB)(.H'DE
M$9#!/J*H#?S'J&59\Z+-TKPVJG'Z3N_D?!S#,H&[ZT:=-SWBVE'G0QNMIN]5
M(<^%R//%O-E*6]BYE#,HVMS4E9& +'8<.1(P-292%G)3URVZAK50"_^L.?\\
MM-FJ\,\]^6<FO%$O@C8Z(:^L N%-^ER_U2%-(HTN"DX]J0Q72]<T+/Q3^&?-
M#%>%?^['/W.FJV!P(%8R!(IB+JL:";*<*>0\[!',T1!-9;J2=76U+OQ3^&==
M3%>%?^[)/W-%['F*/#=_@@4)B'-.0?]B 5$A@S4QZ:1]-EXU2O_:B&SH\U,7
MAZU!F@0QCEKGHQA:O?XLKK$%(_7G)Y,2@O<+<KQK,<ERC^;<8Z,LMS<&&VYJ
M+9()$3QA(OR;:I@Q;,-TV?=Q0E$'J=J+1P?GX]'8]O-L7W4IE?2#N^S*>_-6
M4>84)D1AQ&V0B,.:(@-B%"*>Q8 -C]XGV)5U![.E:Y,V3R\H^'ZB+/""[P?%
M]TSJ#IX110Q'BF5\,ZJ0T5(A+3'(W3CY)$.%;R+6T.Y8\/U$*= %WP^)[_D>
MCP9H.C**E,@!:8!F9!7\*4$B8\)0'-,$WU@7?*\WOA\S_;?@^T'Q_>5*#U<<
M7431,XTX+"/2.C*4A%-$.VJ5D!-\TR;9[3<J3_&6H*\[D=-=8V=7G9P:8#R8
M+M,UCBKTM! ]_3%O/K#,"\VS^2 J$#\L,<@()I"T67.T')3'B?E L+JJ%S0H
M(KX@O%GF@X+PNA ^7V;."Z5AT;Q(!(%<Z0'A1J-$LPO/)$'X1 "1 A>$KS7"
M&V! * BO">'S[0: DF-5*]<9A;BG##E++"+>:L^\-SA7(,I[.*ZKD&1!>#,1
MW@ 30D%X70B?<P)(P226&FEE#.+,<P3(5D@[%Z2QSA@\D=)5;37&:C,B_#RV
M[B3"OZ'WL?LO^''QU:=V^+[7KZHGF:LH]#$WK7Q\P-$,N*/CV++>#T[AN[_
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
M'FU%+,8EZJR6T@G!(W-.JVATD$P[HEBD?^68S>E%Q\-91NC[B-PPVK^13?"
MS^S))_MEU/[YZHL';]TW\_[ME$TFIOLO-X1+;UN[V^;SILON?/'#+<:UMIO5
M8O0.#WX].&H]/SC\_>!P^VCW8'_AYWWL(3\_V']U\)_=G>VC%SNM5T?PS]Z+
M_:-7K8.7\-?!\__W/P?_V7EQ^.H?K1=_O-X]>MOXY_FIUP<:&9S#/<+HG\T?
M[GG?GH<><-WM8YUR^Y2D,L+FV%[<PO;3,-\+?JLV)WBH$WLVBL\N?ODE]$9G
M)_;+LUZ_&EIUT0V5U&:0WL(36$\=D]/[3P]OX5N;VU.]19BY]3#>(K<>^]YM
MU994MU_YO;M^_YA@MW_G?<<JM[!D*S)60K8DN?-RW:#I7;Q8('G%>YWYU!,
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
MS;$&E9E2YXT@EDDC:A U"WTN39_[,RE3JJ@L91CI +(E9\$A+8-!L%XB4A=
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
MA(_8$HN!EW,3I8[B=;6A*^[PU6/+PKC-$YD+XZX0XUZ1JY/T5@:)%*$2<4%
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
M>\&1Y9@C'EE )N:T6>%-PHP:JG!.R.KP&_*QUJ)5Y7K"^NEDYZ]Q. AV=%P
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
MQ3?.6 ^U 7+:$$2_SERM+"KK;ZZ+U_&M(4:D'5%A3N8=>8OA0O\?PVY4ATV
MSVVUN!5'$UR\\]/8^C"]?995Q;2$1U0NK68TI(ZCM8V3:SW:#ODG]7&ZGSN]
MT$G69,6WPEQ/!;LT1U9U\=7:11P\Q&?M@!+7)F0V%_\[*UQ1E09J5=E9%,\)
M!XGMVCJ-%Z6LS\RJ]U?+N @_6DK8.M?H..M4ZRI>+A7"B[O@VN<;7'M)9R.(
MDU7R-NYAZDP>@68R&S["%*?=8;0YGA2#*.&]<^+.CG49[>.)$A['1%,LWC;!
M5!3_W0YFH81'.$MX7SNB6$RCOS'T@473L"YEDU2Q7 )G+WAKWOGQO!C2-TQ
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
MN!]S@+-QHHQRFL@D,X2GGA&)^7Y4>)?1G'/!,,%/] 3K *X#N&<.<#?-4NX
M[IX CLX!+C=)YK0QQ'C&"#=Q1C3-<A)G/'62VSAG6+"8L5[&SN97= C7(=RS
M0K@,8ZMRKP#2/#=2&.Z=]U:PW.2>UBJ<I$FGPCTPPK$YPOE$I=+RF$B96L)S
MH8AT-B6.ZL1([Q'NUC92 3;J10&9*P=PC^$\YY+,5\4MG8G+68[%:47I7.B*
M3LYS(3-88#>:88##I8'Y$0'4N3E+]^E'^UCOVV:U;?T9^KMW\Q!"5^XN=BWL
M<H=A5\&PDY:?C9DLIC2+"=?H9X,=)0J$$*&6>1<K[JT%#$MD+V87A?5>A&&7
MYI7;5<9^>2+4L?,#>(TZ=KY#=EYXE9QE-*.*UVYSEF1$R30C,HU%ZN+<YJD+
M[$S%V3(Z'3L_:G:^3Q])Q\YWR,X+'TJF ),]2T@FM  +(P4U-H,_4]"VF%!)
M[/.*G6/9L?,38^?[= AT['R'[+QP&&2)Y;$WGGC+).&PB41*ST@N3$:E270F
MTHJ=DZLZ#.Z<G9]#4-'6V50<?S0>C$Z\K_-;JFR8RW@*+K,>3Q*W;L%)< EP
MJO/%SB#49B@^ALFC'4Q= :;Z+UL^ 3#]<BT20WQ"-<"42HD.-04]S?),"P4R
M:&U#Q/*6G)HK=##3<?+M^@<Z3GX 3EZX [RRL8P=(XSG,?"O442:5!/%+%B)
M(A/,\;4-KLY6K.DX^2EQ\BVX!CI.?@!.;D53")II91A)<@J<;'-)C&2&4,-B
MEBN9@E$(G$P[F?RT.?D6O (=)S\ )R^< "J.:>YBL/\SB2=NVA"L+$V427-0
MK$ D*[.VD;&S)48?CI.?4%1 4VCDKN("KA&O]=@Q:07" BX"K ZFK@)3[UM.
M "\XSYWA1*<2% XI)%$YGBF*+-&I2ZLVW8GL"79]7^5]!FE>[^3A&;+S"H0%
M=.Q\.^R\\ 3$WE"N+%@-B<!2]UE&3&928JF(;9[2.$E88.=47%7QZ-AYI=EY
M!<(".G:^'79>N .<2'FF7492S07A/+7$Q"HG*?S*$RJ$5*J2SO%5L\<Z=EYI
M=EZ!L(".G6^'G1<^ 9NJ7-(T!SU;9H0GL2%:.T\$MA'/N:(\]H&=LRMG$CQP
MPL"3B OHGU?5D40A&N8&&1S7B6I:N;6Y26[7KQ;@D>+VK'1-@>C;]90DOZI'
MO1R?%7<P_&L8;A<=,:F6-,;.W\IC3GX&YA*8OABNQ6U*E4ABO;;!UN\B7_5>
MHS#O,F&U0[7GAFHW=!AUJ'87J+9P_7!+;1ZGE&2"IH!J@A.M&"4VSS.=Q'E&
M&5W;H.O);46!=*C6H=KC1[4;^LTZ5+L+5%MXP&B>&)MQ3[+<>D U'A.=4T^D
MRC-#N14L":V0L@[5.E3K4.V6W(<=JMT%JK4RA&)*:<P\T1E:H)GB1%KCB;!,
M,YH:X1*P0)/'9($^H=BA"_R M3_\@J5_.H#ZM)'QKGUS-95TV'@5;&R7*N$L
MM=8I25BJ&.&)H439."-"F<PQ)RV5'+US278U;+S_0\T.&1X5,MRU?ZM#AFLA
MP\+#)3*;)P@%:6P3PD62$".I(DYFPF9.RE16'JXK%DGHD*%#A@?U$77(<"UD
M:'N)4B42"J:4%8)PK1*BE5#$:YY*QIS2-'B)TBN&573(T"'#@_I9.F2X%C(L
M/"U2ZIAF!EM59Y)P!B:%LMJ1C'OE$P!Q[3/TM#R$-1%<)G^$1J@;=2_6/Y8:
MFS^*EKK(-773[ZIM;B#07S;^WGAU7LF5:.+K=KS8GU>/QY/1=^"5J1^<1/>;
MK22N$$"Y"<-M^CN_]W8V*::%+U]]Q_[/WKV>C(ZP@?1L&M9G-S_-Y)NA,?"<
MQ]/'R>,WZ"^/XWKUQ<@X2RG+B4]3#,NA"9%:2Y*G.LD3PX5-P/"/U\\6*(V
MK =($MBC^7ZS8#HRN3<R.7PE=O<V3W9^;#-X!]_=_$(UU0D5E&B>9(33/"-@
M"AIB<[ 2-8MCV$NDF(OLP89LFF30?)X=&B )-K9J?A[ZQ,+GV!O58V_4:-Z:
MKWI0T^8P$.#I[^K>?3W MG+L+>[^X*07+KT)P-TTX:.CW'L$.-'?VOG"T*^9
MI9((KCD67*) K@!PB3&.)C;5.I-(KF=3.6X <#=-).C(Y%[)9&_SBP4-B5J9
M$U2;"# Y V,6N)AF+)/4:9E49/(3.?@+0!MBK^?;QK-C/_&1K_<ZRF&SP[OL
M8L=Q/*[.R_?UWK=.V'2)-Q23IBS?\6@V<-&!_N8CXSW2_H*ZUL/<VVKG1C37
MU(,F?:'F7*O)&_]M)G]LG+TGD!RHCHG1$O00(;AG!HP'KZ1+F32P"S[YPMG:
MQ2^JM/P7]Z&2GVD<&U1RMMZ 1&U(W(+D6.;T=_Z;'\Y\Q=+#*1+@QV)Z\'(&
MA 9OW(-W_34 DGMH%CYI6/CKR<[>OX\^'8+IN/<9KG][_.G'![[S8^=DY_#?
M!_VMU_#_/M_=L_PT"^_NP?,^PKL./]#^T;^*_M9?A_V]_1^@AYST/[Z*=^!_
M,&-%_\=!#I_'._M?&("LR3)/+!/ P0KL31-30TR>\U3ESH#64L$T4*]WFXBM
M*F96.L%SD\4\ETZ+W*6@=B9YGLG<P/4><'$,>S"=S/S:1KT#T3MO1_L@ 8 %
MSEB/OV"(!9VNNC7YZ\597DPIF=#6Q2DL/0==4*92V3QAH!WJF#FSMK$'T(3"
M2 ]/HO$$A-D$Y@)R;P+@4D;%%"W1:H$#DH&:YF: 225(IG(]:M]=^L&@;"XH
M > F %[PK.D(!U7B7B"P34:S_8-H-"0X9\1C!&B$5UCU^2WU56@!#P9X'U[@
MBG(Z*<P,;H%7-_M>X C#UO\ .)V-8:F #8=E#G@:<!^X<C3 7V%H1T4)%\W'
M"&( MN=;86$(.,R::\M>M.^'?J(',!9$XV(Z\&$(DZ+\BH\:C$J8JBY+#]<6
M",F1#D(;AJZG,*!\X/$%%? /RP(6M-K&:6O%_/=Q==4(I^"Q$BL\"T3'@1[N
M^UI*C4I_[H O6H'1L%IS?!$0LV_&5$SQPK/BXD+FJ,F1)^L9<L9X5 ;F>C'Q
M XVBY\_CPDT/&I=AZ\::G>+%+=J4(Q1W%]YRIOWX W$=I<O+T?[W8++P>>U[
M8B9>?R4ZA\&^T(-C?5*N_;$,+H LI]9P=:9_OKPLWNW^M;L7O=Q]]\_NN\V]
M[=W^A=2Q*D/N[^Z]>A_M[<*@^^]W_][>VMQ[M16]WNYO]E]N;_X=O=^##W9>
M]??>1R3Z;8Z.OY^WS^="[B\A]!3D.IMSJY3C"HP;QQ*=2*>H384P<2JR9.V!
M-:7S"1\0QJ#_M<(*'96PL45>6- U@P"8 . C\#7"X!@4[&@XFD8C"^8-" +]
M'08#HT7<:]3>%IX>'Q3V($+MMIR9TO_O#&@&<&KBCXHI7@^ M3^"UPRQV!J\
M2L\ ^2JSJ1=N6U:HZV&L1^\/BO$XN$B'J"(/W0#_0& =EBA7)@O\Q7MG@QP&
MCN^(T%3X%EY0>2#".\)M#C&_&,*\X)[U7ZK3JZ@]M.3R__T_,J'9GW/)'(U'
MDVD^ O,(YXAK6D;?0.J/9N5<3D= #:,IK/P1BBG8]L7V?2S(ZP(O'(:-KE2
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
M!21>S^%2V!#A";'8*FZ2U4$H*Y4RR2M@4WL]A^MB%*IT^,WJI,!X-&K#X7A
M.M>OFW&UV3209(4S/AK&J6).A.2-3SB!.4T=>?+TP7%RZ$6/O.&I=[:;A-&.
MJH@PPQ)Q15S6@4V(&)53J1E32=ZC@N#\)=HUKZ34C?+@3HZ@O7"1X:FAO'9]
M;PW.+LZ25 =N\K=MI;24$_/V+E #ULCP, K<J'8$=]_OUR(\9YAQ8<'K-1CQ
M\Q86?&!BGZ8KAJC9Y\KQ%:WOEX+W%C*A_K+M?&QL5-#RYYEA4\HPOU*/K/A4
M#_2I+M;&>?&G'KHXCDJHY_+I[?9V<^,4?".ZT_ST ^[-=SZ"#_;QRX]<3GWG
M /[_VQ=^HX3Z^A[9_/9UOWZP)K;/=]J-=;CWP?[A=O/P=*?Y_K1^W@9OK-W>
M:>ZG^J3:'+8$1Q\(8B2(+&/LD,-<HZ@3N%2$Q2A@*25$+ROVZ(#\\PFK7ZPH
MT-CX\_C3;=]\"ZD#[ZL3RI6*7;<''W1&VDC^;'@&N%U9SR6EX"YV>Y"-_TB:
M^S <J7>C@6J.Q^FC;77^Z?;G9F=R,8AP,L5 4\X)X^#7<N<0=^#76B<CLC(8
MD\^C):.75MFR+EI(+VI/_OK81=D@*!L$B[BW6HS9AW#XY+ZJCD);AQUB(:>)
MX<B18RQ7YV#.<5BCK3)@S%*Z+-2,\UCG;W/@^OG7.\_TCR#!:14'^\]Q=ZC_
M\F<OMBOQF5'89029B1^.GAF/?V(=/-[)X.Z?W!8C>HFP&^'71 \F_MWOC8_@
M[47D>M$>HJJ^T9^V?6K/^DM_7(V,M3KH6A_.S^/?OIO2VMK\:[-9>[>Y]>_F
MUEIS8[-Q9]QO7IK<V&R^_UQK;D*C&Y\W_]E87VN^7Z]]V&BL-=YMK/U3^]R$
M-^KO&\W/-53[[3*:__MMX_R0P/!M6VBW;C7,T=9!SF <Q'\ PS>VM.9)8N(%
MMA0.\:YG03*3#,)<!L1#P,@:ES<7E$X)*UA)_$)N*4SLEXVDI49G^&-XHD/\
MN6%/%^S7@CTDV,_X"E=ZYL%^O:*P>9)#_ ^3!OA96Z'O]-V?/DM;9QZ;>ZUC
MM4AM-2O@ BU(6Z%?R4QU+%[4Y;^NQG"[7WN[)W/Y3$0LILC$TRAN+&IO/$IR
MX_5,YHE@YQ2.]GP/[;ON3TJ>3?G ]U":>3T=M^;]R=%).TL=5N[:VE&N\W'^
M\ZVLV7?HHRV<5SU(C7B?R?TFYV\!_F(#__5TZ'60OH6-QJR9VXZ51GCT^QVX
MZ]Y94?(JTC>_V!HT01B3-/8R1"ZDU\*1+$B@K)?$NC"#K<&?!'(_]EY/V@=<
M^]O7H^VC1ANN>]8XWVK5S]O[FQ\;A_E[C?6=ULZW#;[9_(1O;!G"<^Q\VVEM
MTZ_P#!NL\7'C?//;>[Y-/^'MHT^X<?1W&]HL&NO7E"42H<P*3)"-6B#N(D-&
M&(68B%1Z&55T8FD57"R8%HNB?%-4O@K5O4:JFS#R)NV[0G[3D=_X,*5GAD29
M$J(XY'P)+)"S0B%*:>(<)G["&,A/+K,W1WY/N&]1"+40ZGP0ZAR=1%\4\F1C
MR40B V'6HDA)0)Q1C(SD&A'&A',Z**S=TBI9UF^..PO/%9Z[QG/<J@0_4HH+
MS@$P.L24C8[H60 *%#,X"U9\Y-DRG1BK+P8>#*Q/R%OA\OD(@K2R!$5!DR(R
M>AUY\9$+U16J>WFJ*S[R; *$$[64@?0D&.$>:6O!2TY>(*,D10XL=*F55IP1
MH#^^+/'"B&,7^BOT]QKIKWBT#Z"ZLTNJ2UIB%2-071! =8H&Y)(,2%/G@V/8
MA2#S(5AN%H;I%B$1[IXH;/9LB!D*]SB5_[H/WR=-M.7:FJ023U):)YF-+HD<
MN Z1W+=X4O$99\DEDT<Q!;=>& W4@3GXC#2 T42M03)*[;#6T@2[M#JUP_AT
MML\4VOL%6X_$5G%29H*V"5G]%%RDF"%KA4><>X^<Y0D1G&#5YLQY21<+;4^1
M3%L0_"L$3YK@Y['7#;:_7ZSOI\3P>#_)R$"\% 0)*27BQ&AD--=($6XHM\;A
M7&SP__X?30G]S\+@^*U@SCK-C20)4_!\G5.&84.2T 1':8C2=[N]Q2)]2GR-
M=S&<$"(%;!'V@2/. D.:"(Z4Y#AA1Z4Q>+'6R(*MF6&K6*2S\?\FPN8RT.1@
MK4*:2H5XD E9:3ERGO,4 W=<A(*WUX6W8C\^/^+&T5MOO;"*@A>8%"".F@@K
MG,,(4ZLL$=9+RU[0@GP31XA.^G#SV*L-Q;.ZG?Y^Z_AAA5GO*W^]V%0C#%,A
MT)"2X0Q[G6PDS"3.(@;6\>7LS'PQ3F-2.UIR[@EA$OQ4[1#7U +?! NOO(N&
M)IELEMLCRYS).9*.GG6&> 'QBX*XF.XS@?4XF,RP-$P(BZ0, .OD!')93Q/\
M9J(C)<1E27BVC,VLLOWF$=5/&X N3/$"3%'<BZE981R>]M9HZWD.GQ%@!4DU
MTI93Y*)72DB6/+%+JWJ9\;+6OV($!\>]PCH2P"GW7&JA+:72:\:%EZ(D\L\?
MAL<A<*69340S)+#CB >&D1$$(\^\YBG9)"VM#'8\L_RN N("XF*P/XD?/A%K
MUX(;QH)!,C"#.",66>4B6/ F!F5X4CBGJ"\S/$\UG JN7Q6NBWG]  R/H_>6
M&QRIYD@JBA&WV.6M,I.+5W!+'<#;TVQ@*_/H D3/5X=MD6+W6]'Z_SUI]6*H
M@2,_Z+7<206XJA?N$\-_W>3"=>!4<DPBYEP0::C',.L<]BH9@FT)U<\9O7R>
M"-4SG82S3B+%L](+A5=.68XP\=(HE:CU?FF5L>F/\);]^%>.O&*NSP2+X_BZ
MYEZ8Q!PB2CG$B27("F)@M7=2,0.CR^G"8;'D:[\TODN^S7/ >!P0=\Q+'KA'
MEBH-]KJ22 >?T[<-IHGXI(@K^=KSBCGK%<<J2<Z4YDQ$(Q1C*0A-E&3"JQ+'
MGCOHC>/8T4G/L'3(\!@!>BDBH[)H*Y66"VR-50 ]1I:E7IP5M"#O.9!7K-G9
M>)83P>?$LRP C2@D[+.$LD6PYFE$C(ZP$,+@*E_0^*K16&S/YP'=1*ZW]@$+
MSI#QN=2QUQ19["CBTA$:2918VI+K_:0H:W0[T/JCXSBHBA_7[%XOQJ/8N5>L
M^(WN4%%&'$V*26HC#SI8+B5+,L);(E@1BW#'2U#+9$$$+84DL (@$2FLYE%H
ML*TM1I8DKBC-18E5U@37<[0)53:2%P^FQ1"?"7#'8>7$I)?*8>2(9& '"(D<
MC!4"LRZ!42!Q%.ZU [<D;<\5&107X;GI8!R>UL&I$)1%(5J".)$>.88)4B+J
MJ(2G-J0'.@@+10EO'KZ&IVBQT(9&S%,2QDJOE3(R.>UHL$69Y&6@.@YG8R<H
M%V!R6V<UXDE%Y#0#X]NR*# X\IKF&F2B'*PH,"TB)R\.W,G8=[#YX!KWB#F>
MM<$#1=;B@+1@'#/-G,*Y"(PI:=<%NH^!;C&%'P#3<;2<JR ]L0QIS< W9BG'
MLXA!@@=A%#=">5AA)9\CE$Z76#W$E)[SB'FS.[#MNSIS* 0^;-^?#!XI=$]@
M_E^*@;^56@*SZX=70[!.,!<%#9%(PCD1!D>EP7$UEI@DN"ZIYW/&OI-*X)SE
M4GA1(99HUH$S'KF491AU<%I;:6%<EU856\9X6OZ=&52>)[F@,%UANKEFNN(@
MSH3[)O9DN'/."XR<8> >2INULIA 3)GH Q7&1PQV)UW68MIMF07COJ?8HBE\
M6OATKOFT>.U3<^=$?>7$M,^EE36,' (/WB*GG817 F//"*&RTNM>)E,K#BT8
M=Q:>*SSWJSUZ8ID,V*4H U>66T8E2=(XKH'U BO'6>:.Z29DF0Q)%-8FI 1A
MX"%'@UP, 4D*#K(0E'JKP4,FRY21PG2%Z0K3O1C3%0]Y-M'!B2U4+Y5AC'M$
M65:[B0K8SV*#C%46N,]&Y]C2JM#+6IG"?H7]"ON]&/L5?_8!3#?>A78VPK@Q
MAH3P!'$3%+*2)T2CPT1&(K4DX-'292:FS1=Y<::KMJO_&%BX*?PWM+ZO7CQ!
MX^0(8.%7_QO>O&COD>WMM3I5<\0%.[4Z(78&?U*Z(BI6?&8DTHS$R36]%G\<
MQTX_#DMYQ% ;=&N7 F&M2V34; 6-VJGMU_YK&JT^;ER2F -P \]A*H\YMMP8
ME96P#=]=KR)366?YUA"5N([;R;9OINO0O<2M7$S<MN/_;)WM? O'CG*Y"9BM
M?_O[:.=@J]7X]NFL\?$K8/3]>8-NT\VF_[%S .\=K $>MU+]X)#ORI0(85XA
MXI-%7.8*YR;D.#P+7"N1M.-+JWCEINIM#699NSK=UPE3C:_S@1B6I!>1\,2%
M#<($3JA2V,,D=GE\B<&2852],-<HNXSO/<?W_/WYKO2)&T$-BM$J!)W-D(95
M$5F'-666&:MSW?J5FQO,E^,+ZV-ML!_A_WLQUHY@*/?[M0B<%&J?X_$@'KG8
M&W(PE<NU#,EJ2ES_3.?/B%D&UN@?1[C']]@^6ZD]([%XPH4FS@HM\F$]K*5-
MQ@>I8C!22#F<>& BF#N)Y=ZV0IF3M\[)QGI=[ *[2QZY1"I$X)R()3*"T1R_
M9HDX3W2NYTIGR3DJ$(]3-##6D3LM'(\A1@_W X.1C#A'$_H3SBE#_]BA_T1W
M,:?$"W!I$[,1P?J.D;8R(J*\TECD:GI5.>Z5F^&\&WS4 2-EYG1T:496AMH5
M.VT&9')UHGSV^S&<M&,W_<2S^' R..G%R3GU?DB2S6Q1-J$]?[6[_O"M3:8#
M?[KKL+!*:HN$SDH/C#ADO4E(<I=(9A21 +<1\'8,O3[HG>0M\@6PM9LPN6-_
M -R2U\!438":_<4ZZ4]Z/6CY+<MD"[YO_7ZMFRK8))AEM?Y)3LC-O@W\G0FI
M=A9M#[[;KZ[M1Q=U^2( N':[>]JO_097&NQW3^#90O_W/Z]"Y6:_CGRNW+43
M/9W[ /JU\H>N.6G0OVU[W(]_7KSXST5Z0ZM3]5+UH^O>%EST/Z>M,-C_TY@5
MA54.&XRR@T>7'WY*5JJ(PC7_</@94RL2FSL_!CJZ\[.?79;H%<WO_NG/+OOS
MSP1CI;'\?I>]9[KX/=)R?B+!X@%ZL?<\L3-]C434[?4VN_U!AOQ6_!X[)_%.
MX977WQ.;Q[$'M E4-UHY[U:A>?V=<?.@P5L0)-J*1S:O[+V,B&R.37MNY:UL
M+#S^^5_-AH+4AH$KZF4^NX9)U%0Q9H2F3L&;%L]"Z>6F57\Y4S?!*<B&V3;8
M9:]C:^'@0WMG_=,Y7/=\L_E)[#2W#G?6P_[F>ITTSM?@?MMP[PW1^/:%7]]:
MJ'_[>MA8;\ SU$5CO=UN?-PZ;-#WO'[^A=7AV1IP__K!(=EI[J?ZI+I_M#J0
MH!7RQ'#$"2;(,,&14<)$Q5)P"OQ-2F=5U.N%]DVG/J):^*[PW36^(SP1G3Q.
MP5!.!;;$$"85$\8X>#\5OIM;OINH4.PH\R8YI%3,I^Y)0%:$B#!.QJ803*I"
MJWQ6I^X+WQ6^FZ<'?Y8#$(7O7ICOR"7?4>VY5,8C:CA#W.B$G+0$,:&U=L!V
M//,=?&51^.X558T#^) W7QON9;S(3"K-TV[AE6EX95+K5T3F!(T6*4? CG+,
M((LI_&DML;!4*!SCTJI9H#)4;P5P+^/&%, ]"' 3Y\%U59;7H*@C1CP0@@RA
M"JE@78K>YO2TI54]K1!& =P<V]$S.792L#@C+(Z-:J^%\LX3E*0(B N5D"52
M(F(9#*Z$_]-A:94LJY= XUO8K@+ T%(I8PY-ZIP!6WAE&EZ9U+NRD<;$DT8<
M5HQ\GDTA6"@XTH%2"@X[$=(OK4HUJ\V8.8H_%O3.@7U>T#L]>L<6.K'&"N<$
MPM0XQ+G#R$9C4#+4*$4$CC0]P$(OZ%TD],ZGL5^ /3VPQ^9^L S#ZNL02XFB
M7((=V10ITL#.Q'MO@LMR0LM\ZE/F\Z,"/._F/BN!\@=;]8^LI7,'J7SHGI1]
MN6DXI?%NTM0/PC+*.6*<$##UM44Z!8^4TB+I8&TPLI2 GU<LOIR-7E W/>K&
M)CJ 2S(=-2(.?&LNP40WV"?$,$U62F6$CR6(/H^(>YEDE(*XAR%N(E3NG%7&
M>5C=L 2G. IDJ&=(!!J5Y\RPZ%\(<6\D4,Y+H'QA3&KX;J&:::AF\B@#H3AQ
MEC0*-,#BSAA%CKNLGY 8M2(%Q4TI6_D&8/V"UGD!\-0 GDAQH8XPCBUBR7&P
MSFE"FB6.$K6>$4PD,R6 _MK!^X*&?@'OU. =&_H.6Z]95B@,CB)N)4?:FHB<
M4U9;FP@,[+R!]Q6%R)O[L1=M&L1>"93/D56_ED>DD,M#R&4RVYRKX+22^11+
MCB+0:)"-(2%CC"94Q"1*M'Q^ ?EP>_R)]L0+*A^!RK&]+J3EGFN-/#4"EGS#
MD34:7&^;8I*11L'=TBI?UGK*"F4%DW-L9A=,SA\FQV:X]"8'NAQ2C%K$G93(
M<.S!F]8NJL1=PN'%,/D6(NX_+53]BU.SI6[#,W30JZ'PV?@YMU)XJ^<&(_YN
M9_X>:V8.)3.'DIN3BIN#/.T+;4]#VU<R_WF(TGB%=,@IAE$;Y()V2%H83&Z\
ME<[E%$,][8':9T#48BB7%&XMW#H7+FOAUF?AU@DWE44B@G((<^(0)S(AJW1
M&-Q6&\%"#IHOK>IE-G4QV,*MA5L+M\Y1Z*%PZ[-PZX2\E.#,&4V1(5X@GA1#
M-NM3.)<"MIYRZ=,#*VW/+[G>HV!9_CM/^E;GI)IFE?S_$)FK_^UZ?ZS>K U0
M33SC$G562^F$X)$YIU4T.DBF'5$LTETAENXN*% ],G^&L@PWI+.KL@QJI?;$
M!4'6O(<9,>C_:\]R[Z]U KS3.XGAGY9UK79KT(K]]5;?M[M]P/F\U/YH?+Y
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
MIX4ZK)"FT2*I*"SPB4M9%6BBCZY>/W]!S8+/RS,W+E@38U9;LIP0ZY)DC/A
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
M2HVXB!'90.%54-Y@Q1W'9FE5"5W(II#-HI#-,^6$% IZ. 5-*$I)(DGT*J!
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
M :3@ER1<9:Z4.*ZI;OL6P)=!(2>R3UV2]-'_O>+BR$V*J#NY8I6J\4@@EM&
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
M%@)X8,:;?L'+ H)X(7^%0XK L:A+$U("M]1'0;[MD("S+*&B+L0K$%8.#H6
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
M88-5,;3Z;MNJ4,=?L!@-8)3==0)(%MEL@Q@!'7<*]/Z5:A/L[B\\7-VKU[:
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
M'$LV/>X.&O*FQQVK/_RNOTMCRF&+B13+.>\J)28M8!+[@P/3'W;@@PID54B
MP=EWUH3$[3NHN>DBP?P.T"\^!SR!;&+$\(:@Q+8C_.OS-_]]]:)G3VK*1QY!
M2B.RDM?9IU4$CP@N*:K% H@]F &3&?#7^ J6A6^VF"B*<R!<R0'X(H*'8 2Z
M5A X4]%,R ,$NKF%ZQL@=CF]];:" RN$M-,.ZQ7UF^]/+!C7,?!B :*AMR8:
M2!K@ TH@](W?.Z*T.<NH;W^W"SZ-K3+UQH=J_$N9L#/-WBP21G9_LLK3#M L
M0OY6@> ,5P3"$&!@(FKN<+15^CZ%/K?G64',^%N>A17PY=W[WHZAT0VP[[E'
MT^#BCCV]5[U7O5>]UV_2Z+;;JF=3+7FLK5VZT4TWNIU%6?<AM'*<00^";O4X
MEU:/,X"R;I33TO50P:REJY:NQPUEW6BWYBR=#G+OOS'GW,!T#LU$*G&PD(F#
M7#<7'7^UEV-[IC72;1Z:ZAZT>LV;F)ZNI]94]Z!G&WKFT-:]10=>V>JY=[ZT
MZU0J6[54.D.IY#D3TQKN></I 8DE375'1766:[H3W5NDJ>Y!O<V!.1P^3N>P
MML!VMY/WO;3WZ VP<[@4^*(PF+$0X7PVY1C1VQ+)VT#F1TC- _N6605'3[7[
MQNB/'*LW>_(GBM7]+[[5:YP0^7OC6]I_3Y3\3QNK(-1N]LA.%*O'+TSV7>/F
M7O:#Z$JU!]MSOZV&.VHRM[VF%;UI3]Z]0;C3C6I[D_Y@C]6Z'>M#KVE\[;2=
M!]N.U.Y?#RNNV@2IJWY3R_L1-AGOAD[/F:RC\PZ]G1UL>I;;&D"P\V)=9#J#
M+=,'[HI,ZG[>.+^ %<8U=N*SIA<8?S*N69ZSM%R*5GE^G>6?Z*V%">^-"EX:
M_I*6SGF035.ZAE/U/)?P_@C=K C$ K4)LP7L]#-L3-%.FPJVBI"'(H^2 [0
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
M&5 ?8)(511;$M/&Z'3?GV,\KCFE<9_DGV&K VQW?!0^RM&D?%\VVIW$W^#L
MGVJK?LWR3[R$WW2G[:EWV.F]ZKT>TUYUIZWNM-6=MKK35G?:ZDY;W0NF>\%.
M!<RZ%^P >L%TIZV6KEJZGB"8M70] .EZ-M;VN;60ZDY;W6E;Z[,FBS!?RR+H
MVN<CK'T>6*8WUE=5:J)[R+-YCNGHFRHUT3WHV<:FXQY_:_>)=WG8DULJI4^W
MS4,+I3,42K8[-&WO<>YFU51WOE0W,@?6\<^<T%1W3%3WS#;=P7@MN'1$]';B
MQM<SNV\]-'H>W^[2[;6GUUYK.^?9FW2NK6B>[CP\]MY8W5][*Y4/]'7AYR34
M1N<Y-$#WU]YCT^/&C.W&CL?Q:G/MI#^0+8\#J]4CB!V/FSL3[]Q=ZSF=CD=O
M2R?E_MVUUZS=\[C:M'A#\V,#*GFO;\SIBM>B6BRR7-Q&F@*&U.W!":O28(9/
M7L+',^-B#N@*&($='O.K. GI5M$PSGE0]N@"XK2HX&M&P1)8'*\83GG2Z76$
M#3JM_N-=&X%;URG+OLS3;>J]A;[5E<$A]HUZ7?KN6ZJCUQWV[18=#O#*[/OH
MZ'5'';X9;>D>OVM';WT/\LWD'0(9+&&Q> Z40O?SJANU ] (;!N5$]WEO*B2
M^E9EP&O(YW$@_XP/P-.LV0C>Q^VV>)GNP<5[C.DGLW63-D-$3'8GZ>:-!%-)
MSS<2\7'>B"UO5"XVTK. !=VK7$.LU;<L;LY>[5LVC>M9C$*I$+=#%R4VNU,[
M-%!1F:& 2HPR!Y*C-Q9T1W(0\(3G>#$WMDCC!W,>QHP(*D>( R703<5DD&VZ
M*'LK^.610>HCJ']<9 7=\?X#81R6;GI^L1^M]: LKK2:1YA?9$E5;G]D4X/R
M8V#6\;K@:/]WEC<6QY3W?,#KIQZ+8+,_L.2:+8LG_^R2+]#N"@Q7CR\.^1/5
M:&[%PS;8;'KLF'O>?^4I4')"O'01 O2 ZG.B--WX?NH-KWJO>J]ZKWJONO']
M1%J]=>.[;GS7K9FZFTVW9AX5F'5KY@&T9NK&=RU=M70]03!KZ7H TO5LK.US
MZ^C6C>^Z\5T>OYU*8)M3";HEX0A;$L Z\2;ZNCE-= ]:V#<VW9%NOM)$]Z!$
M9YFV??QS/DZ\ VLPZ#_.B()#+0;64NFDI=+(,R?V\5^]JHGNF(AN:)OCT?%/
M@M%$=TQ$9[NFY6G[Z\#M+\<^6_M+M\&?7AO\L'^S;77T1*L;1CO8UNW!1][
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
M[WB*GL'5OB5SCSVCBE+N*9/^A?+LA=]-,571BPV;S41<@C37'$S(>)&HB&Y
MOE 3+/@9JY3!,_P-FQ;AD^=@LX8Q'%#<,XI_P7KL OM%4UC6CTTJ1!(VT%H"
M >N"FKXGV)>@&\Q0A.#JPC=;%A97Z!&U09L:'=JG;&*U]7FEP0[<#<!*6SXO
M; :#(TF%MEO=)"TKW&I B(@*;95L3P"KZ-!?B=1LA/R>I0Z/246MZA-1A],^
M5NUH8]E/I4K$%&C;U*/0NYD@5^B/>L5$V5I!)%(WL,E:MJ8+GAS@:XX]XD -
M4ZR_*-=P9F[ 2&=\A*P?$!C$TH..=R\*Q6#-.)>C'U5A$I/!CE:A4ETV)K,A
MZ&,$(A]!0?N-Y+$VMN,("84F1J)IFX-ZG&=I7*HY%T . 1,.%[9GM1&Y62+)
M@!A!;--3L#HOF>ASD@WV2:QP(.USBL*$'(,FF%*,(U%[$LCP5B/-<"I([&/I
M**)$)%HPD-4EXF7MU^&\#Z(+7XYV$"';UABA)I!7"Q,20!W)I6I2&W^]+8E^
M:PT7:JJ=ZYU=LSQL%FQV!I_.> A_4IRP=HJV>&M\VZ*]"#(#5;758:B0XX F
MXDYP<414$!OEZ%W24&H90G4-\!\8#>/K#S1N-[6> L7SUK!* H;:> =JM2)
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
M698^3$ZZ].%0=(@8L$KR,\,@0$?V2D6A7.VPRNM,<4?BRB)[O-$\#M#70;E
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
M=29-:G$TSY(,^]4Z4]89SB4T<4ZD(.# '$XF#$U@M)03E]@,4#-3(Z;2/>K
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
M."Z$8X23T C<%X8LUN"_,&.CM,EK8VH@8#5]&29>+KH.=MF)PHY++CQ*L(!
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
M?!,B<@V"0XQ9DKO[R/SD)T&"2TT3C@K[8U;@/'CX]LCW@<:+]@VG734P4/N
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
MV3):B6>+=B-U:/YOXSR'9T*W#5=)*#6RHALG^G8.<PRA[39;)9D>P.ICB'Q
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
MT6*Y+[QXAL76"C")C*('R6+F.BHM4,GADC];,GFKE<()B#Q$<#L)_/<?-F1
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
M=2'*.9D2^<4HN=6FE" 5H(A)V4!1M-RV]]SSMG[!S>V'OUX__.LY41%@D_/
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
MK@ W![CV%W"#V[L]*_[K;#J?C[S!HI,,Q%:]752>\(E(ZS92VE22AC8ARGW
MGI!R-.&B03R[!]^S1+I]>4$*G6_>1XZX+UPX7U@J3M>9*Q2Z:6&9L(Z3_2\1
M79>Z]B&U9P?4;TN?AN"KP3G;'L2_X&*D9.0)*%1'6WM%VIA8'63/5/0(4CL3
M1).2R_VPOBW-.92'!C./[LEX2+*4.KZ1>9\,T\X" UL\\U($)\!"[C3V[-%G
MG#37D@%YN*LE>KC,DSV"N.HQ$FJCV9P9J$Q(4W0L:IF9YZ!== E5FPFJW2&>
M*MNDN<XT8N7<^2:WCTE$S$I+F9A%J<@[\\"BBY9Y6_LG6^=$ZN(S/[;3W&$9
MW7J.>XAD&Y[\=8'Q1,]Q#V)@QQ'@,>)KR*;6*M?PJ9[.":8A45B5-&>^V RE
M1"_L$SO''8+$0Z1VVF#T^9>_P?^9SI9S^E;#7[/V0GC!:-5(G@@2RL@)+W"I
MT*<4>9.L\P,P/E'KW9JMT\:@7X'^ A_7]\==X+;,_#@0[WGR0)KQWUW/!B/O
MM,9L*VSKC+8V<:8+D >NZC&-K-@+8@Q2@\Y-BBH>A*[=DT7R4%7M$,X:J-@;
M6%!\@_E73!\FTXOI^R]7^[B33NK:4H]^XYB.ABPZ.L^R,=X5@S&V*<G:!>A!
M'93T9W+:@(8&]T"_SB!C7>.ZC9<VJ0B1R#M$3KN]CHH%IP-#&>BSP(#";+GX
MZZ\6FT">MCKT$GL#*[%NP/T6EW<#=]:_ DD.H*-U"A8PD>OO:=D08F91)"TP
M!*-T;J$;G= ];849GJ &+O3+<9TE'"^KV-^.WW^XQF4"+TY:9);S1'&GL 2)
MPM"274T*BBI"DX;[NP ];5T9A(8&]S>_3"=I^O$3+O#9^QDN#V#7R+A2G$<O
M62 -9CHG8#'H7#-_2^9U]GJ;IJJ[(3UM%1F(BIW7-^?)TUL?:DS+^ZO_J$>?
MGT'>>\H<O8ZKWYPXI W:[*4LX+0G3P,DV*"XDH;TRL,A&7J[$0S31N+K5934
M9,*,*DQ*31N=*I8!)LN,I.C-B4S_MXF]N(-DL X9 J,NB1>F0Z1?#*</.<FZ
MDV>P60/7JLMA]-$K.KV]Z\?JSK88APBR04"UQG%5;9)?7L[&D_>KW+^15#'1
M+DM>OI/(M V.>8UDMUT*PI<8;*=Q'T>3O W44R&^M\ ;A%5K;*^F,QR_G[RX
MG,UPDKY0]#>97RSS)_Y* OMYF>,G"%&0D>58HT!IZ[RCJ)D+-A9I>"1WK:5J
MW _QJ2C*P&0TB*.^7LZL,:]N8J(I(0-73*4Z1DF)PH(@$3B1N*.U)VN:F(\=
M>$Z5G#*L&@PAW(>0=O)B.IE/+\9YJ;E+L:RN>*U1RM/.9Z#0,JSQ=6X2Z:\(
M/!7A$G1J(];I4GL[A/-?:?8@=CJH@ =.7KB+:-U HP.FH?-2=H$Y?9+*$$3M
MY;V'E$^E ;&@BA B<W6$AU8R,4A*$%0!0KE,T5V7IA4/D/D]B2VG(OX0X3;P
M(G^J9S5XW97EY_H?K&OD=<%L!)"3PIVO-?*&1<3(DDK"!T=>C&A2E;8'TU.P
M_T.+OH&3N /:NK=.!W MLU/VHCM/+LI@7';3D1Y$G,Z&K--A#-DWZR03I1Z<
MT!\8!<><9?I&- 7*,:8FQVEGT))[LDC.HR2'R+]9+Y)8>YHG\"S7+K):8$WO
MUX[5*<M0)(^@!XL<'E#V^C#!PG%B;-ARI N,)YJJ?A #.[*<CQ%?PU1U@H.1
M_IG)!+J>8QKF;23[HRU@B-SX,NRW>?94]8%(["RU!]9R9'49?%$O@\?7/PC+
M?YI?W[*5R\7E#.%&.=YI[CM[@COEI>B0<MP<,2$#ANR4*<GHR.OT 1"1*P3(
MR;F#AH'TA-EC FJG-]]\)_[^B3YD_'H8"Q*,J0-;L_1U5+,&%K+6S%@OK3%H
MDS;W*=\P4%HV.KCQVA]7KWV+U8Z1J:@U%/,$%_\;83824@JNR.;H7)O628,L
M))=95HK7GMUH4I/NH0-@/]T%SQDT[Y F"2VX/FT/ERU+J(A__6TZ,M['' 5G
MGI=$'J[5M9\>4A03P/LL>=%-$GR/0ON'2@[*YXF;P^P 35J%HZ"X5,N$YY #
M1=29!"5-8<9XX&@A"=[DOOM(O'\HXL"<GK:";P?L5]/+&7U 7&)*-="OT+D/
M###7PY=(!MPY<N::9+4?!_</11R6T09YSD>@II\=H7+@71 ,4_9,1Y>8C\8S
M$[63/F>5'XI%K'#_T,-A&6W0"><PU,_* F?7T#,*!T9:9GR.9,\M9]%4_U88
MBG EVE@>@)=X"_,?&MF V[MJ:8Y5R_ND=O=X8S%=P,4H$5;Z_X41[-J;+F46
MN$HLTT=DK$TV<-WW?&''N[\)E3H%+W?5R+92H[V26EWR9.6+ G)1C1; M F6
M@1.)Q:AUDIEG(55?C;H?1NOTR0>L4@-S=.YTS"Z7Q]8;JXNSS%&XSC2$PD 8
MQ8!,;CTRULDTZ4[X@!)U3JT5!^3R',+.R;,SNH#[(Y?G."X/2M,XAHB3:XMW
MG+X2YQDH9<F[ \,\ F<E!R6%2UG%)CUB'E<N3SLE.43^+3HY3.>+U^4=7%RW
MED@^*QM38")8R72N;3N=0H8(OG!;2J.F07>0G+Z :$"F-OLQ]!)S@\N@U[0!
MT^(F[Z]"OBM4&-!R'FFO3"K6%(C":)V9)0,V*_H?KYNT\=\.YREIP  "/T7.
MR;.4R//-5R"/R@S9?$3O_(V]F#:R+'(B,@Q*PQWY?,*#\5P;0[%($3H&&.U!
MUT-.2W=S"&E=/6AHF6W#MR&Y:!4%Y<:I+$E2A825(6D%&$/24MA-R=U%VD-^
M/1*1=CQI: EV2?&)*6/(R10EDL:LHP$/RONL0R3)WA'A%JR'R/ ESL:?R:9\
MQI\F<PI8EVTY?IDNCE/$/4_K+<NN2#?DZ2A,"]%X9S)H$!&LQ^*BC#[Z8HP>
M=</<6Z;'?]W['M=&JAV^=/!&Q8+92P6:BQ*$$%@,!*-J%D#>+M:K!_=L^;3M
MR>LZZJ^'2-HX[CD*YFO7>.U58"& HT"/1R^"#MKX%FY(-WC#U6OO?=]/DVL_
M9-EV%R9I#!=O<%:FLX_T!_R5>'U.#_[G2 ?,7()@$J!0>)+),3$"F'0!R</@
M)L<FS1D'7\GI/;X&&KF[A/P<?#<('O8NX_F7_X'Y/3FZR]YSQ-W\P_C3\R\[
M/.OG7[8][.UX_L_5"9XRMD@?)+.YCH]7@C-:7V9"\^2M$!!$DVCT=$L\55N$
M$RCZ ]6+AW+>OVM%RQ,FS@7G@/64VM4>;1X8[<>><?(@ Z?_S:G)#?H^4.>J
MMGJH>M1!W8_BL\&YWE=L+TB99Y 6O])_>76.T05;RQN"?>#.<T$P')4[=60@
M'DZM*]$%E^K(>Q-JOK#VA?E:ZV@%.&N\U$8UZ1AP>AVYYWK@/"IRB/A/W$M"
M&O2B.*R>@JL+KPD=(K(@P5OIR'Z&)HFP#^B*^I%M6$.Q>?+V%%W _7&E?1R7
M!]U6'D/$R:^T(:@DZX?AT!FFHW(4PM0>"88^&7!%.GG*)C</]$J[G9(<(O\&
MRK&LDWTQ_?AIAA^JG*H=K7!OK5YX'K4VF@%93Z:=KRT;JRV5D*W@N3C5Y,2L
M"[@_=K&]N]C@_#:HZ;@/X[I%7 >4+?>U;C#/L\$-3_.!>M2#HS-8M2NT21N;
M33;,ECIT-Q;'(%'X$*)))5#D$&2;!(XS:M(]F^!#4:1#J&F@0%?F^R7.Q^\G
M7Q>>HU0\2<D$19-,)V.95Q 8>AM5=+*(!"T49CN</[:^O5O? !PV*!R[B^I*
MX[O@:KF][0)VG@UM"/+NU8<>DC^)S5FW.>185#&):23FM(J\CA:B8"%G4Y+D
MWG=J'O? ->*>C>F4"G&(P)L>,7>UKTM1H U9!$=[,2#%J"(G%JWT]*TED86-
MTI3&A\^'P/UC\SKXNFQ@'1BP_'3CB[H)Z^J3Z@+L!+O;760/YPIM:'JW6[N!
MN&FW_VT!F(*M?5L+<S6-1V.J99*!,Z==U@;)_JLF(PY/K#1'W*F=36<.H>04
MJ?A;A?-U9MHI,E6[O:U-(NL1*]W,<TU<21FCX18TZ4?,0$&V !]+,,:K[>K7
M[;U#N4,_7R=><:6,ST(QXX*NQP.9>4[JS;E66 RI8FF<Z?;S\ FN+V#^X=7%
M]+?ZU>&<G(Z+RUQ;4#Q+Z?+CY7(V[>[3D_E*V%_3'DV*4>94&+V21*2Y9#%'
MRS1HF:U51LHF-\Z-UG/.9-?C]&YW9NOYB&Z0WWI/PNY7G.@AZ.0,DSD@H?.:
M18K0F+0!G,"0DFG2O;,KP*>D80-2T33 705*@O8;EU QAP8(#B9:LR4B/3C%
M1:*@J<T(Z]LX3I]</ SM?<1Y[G3?VE;\QPG.WG]9.JO*$&Z5#/.RSEW6"AA(
M%T@@VI?@(S>=,M@[]6+_^MKSGT4<0=RTMP '[JF_0G$5'W3!,?2(A)L 3C\C
MX5@2[O#80X(M&;4A6J$+9Z"SK@U(!>'1ABE.?P\^Z A=CA<?")-[YB0,3>0A
M@FNPV?XGS,;5NKPEMW(U_<$;X0*/+ E5ET*FQHO:3$$XOQK]Z9ID\VP"><Q6
M=Q#A-L@,O8EGG13= 5'+D]>[D,YSY-J/JCV\]Y!SX\]]73D!//L GO'D<QW=
MSEGT5C.9K/6DZB:9)M52IV+^GG/3UL0?(MX3W19>EUHXFX)&7>=L9\*&BK,0
M'#!KBLW&F!#Q9!6A#Z=0KK_='TSH#=(I]Y;(=,'V1S7;<50>4JIT# ^GKF8S
M:,@LRLR,260GG:8/1!;/(OHL7%'.A28'=H^KFJV9BAPB_@:J\68Z'U^GV2B
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
M.1$7?+'"%/Z7 5#KG5M>WK>_&'4\F[>BE+L:(FIR3[5F.K_Z\W?\TV4S11E
M,BZ)D1%(J?]'T)9F.$OA,D7+V;(FK9AW8/K)-O3:+#6X>W@!K0![[+5Z +26
MU3!V8#M-[8MJ/.[3CX$DM&ABN@NBEP"2EYJUJ73L-(X$:R/1C 7<&XW,K$GW
MN-'U8T_IBI.H1P_9MU"+U9[Z N)J>Q1.1YZD(#0K78Z6$5XTFB1O<L1Y1RN;
M5##?@VO\<[=J'*[K1D4"QK%/7L$L?OKLYW\\O!<N:^5BLL0@EG)B+$AP%.UH
MG363!BR$.)*1\@S8Q5(9SE>;WE9K^![1K=ZE0_"-:K.L 3P;PV4 K7MUI@(G
M8Y@PZSACYE'Y:$AFB1,9@RX>82(F!RN<2R:Y<6Z(1M&9_L;,B"K3AXH&JE(:
M^BU6@>+OX.ZQCSSU06E@Q=?'>?K2&M);2H),(EE*J8]-2N1L1',&)LP@TM9#
M7P9+O*+UDF ZN8(;?_MF=C>]6];Q#0XT+QV!HN!HI$F9<5=E@C"TJ81RV>>\
MX31E\2CW!<2_WW1?_X%#+XG'#^M\;WCL3V:&#!5\Q<BG F6)8J7=A^#8;EGT
M5H2GSQ[7:!A,0E=1@A47]Q=XHN2EG%8F*EA/9((2]X3KC(F<<^4#:NF&R-HS
M9'++5MZ,R#Z":[$[W^$J4]:=5_>+Z0P6CVE?R_N8XMEJBKL08P[!N>")DTD1
M@[ZT"X*BL]WDV'LGJI]L':_/5(.XPQ66E4X? J:EX_@,S6F\Q(ILO0AL'BKJ
M%LO(,U"<9V>]$"@FCZ8F?B;.4#1>(]JNI2R@W+09?!>\[_'TQJ*]CX2WTEVQ
MK.6 /./*I<0:(3EE8OFQI<@<ER$(QF(*7&K(5@A&,Z,I"Z8YA2'9X;LP#8T2
M?7!<'_;2-SBA.3[CK\?.TE4WN[F:?H6T[-AP]2U"D5%\F3+NJPQT(!)*@H?"
M5T3;E+PN=T:J23K@L8 ;)FDGB(:QH!"J0E%(4<Z3(B5&1"MS$H&')J=OYY2D
M/8H>]<C"[L-)Y?.7UUV\+R ^P'S:I3>S]!IWJ4G@%FE\:%B2+9$^H/NB!1 :
M4BE"1X7F&S+7>KML&Q_^@ZM#':&/<6[_-#V .X/FA)=$!U[::R5-@@R64 Y)
M69W0P6USP7Q661TG63>J\=(@K.DZ?H)T?POO<T_1+'U>%]#44%(2 /W@\U)B
M8\S$.5T"^F)DJ<FV/ SV6.D:)]&V$1D]=2[&P5=P"%K:Y#@)&><C,Z?$>6V(
M<-I)P:U1=JP(S[,(GAA31_H&3O3AZB27WP?@NP1.#*.U]RWX$9R<0G<80/ N
M<L)$3D0*J8F7V9'L'0?(%#V%2^#$."K3AXK1 B>4S3K*$H3XD!8>O2&>E^@
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
M/R?<@*17:FB2-2Y#W+#X@BAN/=]M%7 O_KZ=KY5\N5W/EP_5[=:,)Y1D<<(
MDQ0!:"/V26ZV-9S$::)8"DG,0A8$UX1-CC=J7>^BG;91I6Y4Z1NV3+@*L]^*
MH2MX(RT>O'$+7D>T 3+$DN*JO&=97;19WK30:'TGC$/>J6]FBV(#;FR+Z]72
M_%.4+AU%Y51_'M.1YQBG6"N@%&, \BP%3/,$2)2B#*9)RA7VX15?!:;&-1^5
M*'UA]C9$IT;X<8UW=[CQSY @#\Q)1O5F<,<)Q@E%KT\"\]9A5%(+1>B<Z(+;
M";T#+S;OM657&ZY8>P<5GU8+.<L81XF*!1"Y$C9"4 ..-0<ZYCE4FG!D:<[]
M-JA9U$1OA:P'G]DNK*N+-]^[ZT9<":%9'&L!%,LP@%"89:E(S:86ZHSG/",R
M]SIH[PG7$2:*87%UFP?Z06M@QG]10U2J63J4[12-K*9]WNK?0J/?&_Q&:2/?
MUM^R^O)F_N8;?OPKU7Q67_.]GA>"+?Y#L?6KI7S)-FIFB" 7I;-DEG$ <TT!
M$XP F5,9JQ2E5,4N#-$F9&K<4.L958I&5M/(J!I97=THHA72=G+H"ZBA:2$$
M(V=.< 'AP ;%C@X*)?[PL/KZLWF]8@+SCW,":&UZE*'O8MQNT#L]&[;<JIUX
MBIG-*)D+@@%)L]C>MC- L;21U)0(*156Q,N9<-?PU(;UQY!)?H^2VY0>8OO
M(W6G4I^IM$Z-[#=[5MWVR FS3BVZS)%U]O>P(?=2K>=?V6;^5;U9%IMUZ=!=
M[(ZC/RJQ8$4QUW,E;6"?V7IM'[<+F]'O_8LW;Y:;U9NE6#VJ5UK;I"Y?U8?5
MVEXCO%.;69+!/":QF98QUP 2B 'GV.R48HWC7.-<(.TSA(=2=&J4<+ S.C+T
M+CJ^M#DVMXJ_/3(X,A9'<V-R5-E\%^VMCFJS[R)CN!_I#/:=N)'8%'I_8%)\
M_H[W9MVA>Z5/%A],UU%GA:$1/Y]E!I<7&/==1;I<.H7>\Z+T$9^1'*5,QJE9
M/'(*($NI64O2&&@S+5%MYB7)O9*ZWI0XM7ED%S9US4TY^FVGM:=#U&W<W>B\
M5S0'YN6N0/I',+N"TVL(\DVAX\80NV)P$03L_&+7]?+;O5-@KB#+$<Y DI $
M0)1*P#&'@,,D9PEGDB"O9(%79$R-78X6*^'NE=>P]%T.!B$TWDIN&"?+%O.'
M63*]?1Y'RQ8[FQ<JEX^&C?2_*EOS1,G[KVK-'M2[K4WZ93-2+[;FMV4B@>+]
M=F/K@MA2*S.6)IQSQH!&]N**$PHH0@KD*!,9B5.;M\N'!3SE3XXA*CW]&,$7
M<\HPX0D5(,YI8C'7@!$!@<H9U.9_E,ISGTO8(3$?X6:VUC/Z5IL!6&5'5)2:
M1ZN#ZL/VBQN+#XCVP R_TSRJ58\JW>VE9*5V=*3W771K+'A/ ('(]3DY^*HP
MZL01B,_YI!+:C/]EYZOE9K[Y<2^E:;'XL#(M+O[W_.G%2JH94CC#$N=F(D%F
M.\L8!$0E'&0PX6E&&)/0R4^W7<S4IH]*TZA6U;IQ664CHVUDU76_\VQ!]O:M
M9S]X#4Q&H5!Y77W>1J+#Y6=+XZ-=?]XV\/@"U.'IT+#DE?A;%0)X[,1;<8U-
MAK^>"\L]]K'[;VQM2X2]UZ]7:ZWFFZUY9A830G-D4]>7@7Y8(4 SD0*%,DVQ
M5BE#7B=?G36:&K64FM8AM*?NZW46N\+F"MG9%56/EY:5Q^=VDC^R+OIIOJS7
M5[_WC8;NVM5NRZQ1.W!@KNNW[_H,H.X)XWYCJKLJ-7*8=4\87D9>]]5PX&U%
M8_K;73H42)C$PG V,BL]&XN5 :YT!M(DRPGD.I7"*V;BIL3)<?*7U7H3&4F/
MX1F[;\/L>#G1)WA#7TY<9-0^2;C=>UH:9VQZO9NX*73<NPE7#"[N)IQ?#"XI
M\*36FQ\?S">RN5_*5W_?SI_L0+)^%H+FJ<KR&&B.)8 *0L MW!S&'"&8J#CV
MK1O0*&QJ[++3M?055SM%[Z*EKQ=,*\)N[-(7;@,3RTY-LYVTBI;(O3H@UZL;
MB0LD/>?G;Y8W=A+^FY9?R;1_^YW@E)]?3=-S0U&V=L.^^,G+>2$6JZ+<<^14
M4L@8 7G.#8_D$@)&LP1(+@B'>8*P]@H;=Y Y-3HY4KFL<7$7'>KW1$=Z>^?S
MO F^&\7T#.G 3-,9S9!DG:[X])RA\Z;8L=-RNN)P)1>G\ZLAZ=(=4KE7I8%7
MZ^*ETLHLGTXRNL]DJM,<8PUB036 5&K ,$X!98A3B245J1--]:/.U!CLN*;K
M9A4=3(JL368+%M5617NSHIU=T;%A/DG*._=I._N-WU-#[^W^(3O))_?\F)TU
M5K;ZTTYCATY[JCM-U)TF]YTF=YTFCFS[0U]I[OL"N3TQ?F<I(Z;2[PN1T^3[
MO;4:[!*]=[ZVY35LTVOUQ;1>.F];/^RZ<"9.DAC1E(*<$3,UQKD"G'((9*ZS
M7"G"8^AU$N L>7*SH V8N-]LUG.^W=AS&3MB/[#*L3>H7JE[)S@>10X![=#3
M5A=40YRE_1#JV6G:4?C8SM-^F%QQHO9L()"SBD)MBAE#9D&N&0+$NO)!!7-
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
M2._HH/B=EW^A7T\X+H/[QG?H!6]OT(8')KI -4A$8JO@YPE%=,&B,0;1Z>7
M2E?JP9+?1_5DJ\(O'PYWQY_5]\TOQI:_S;(X-BO-A(.<L S G)HM/TT8H"F+
M84*)AKE3)**'S*DQU9NEW)K9X4=4ZWX7_4FM'M;LZ<M<F.F\[)9]^.^G^<-R
MKN?"9NQ_85Y;/1H-/:M2.72+&W'U#/;0J])*VVBO[HE_B]4X*E7N\332 Z!>
MRT(YB!VW\),[#A>EG3Q>#:,I6UYA\V._>: ZR\RFF()4XP3 A&/ )!& ,L5P
M;E.Q**]#R-/FIT8^E7;!?G=GV+G11C@B S.$.QC>3'#=YCX'_9F$4<?W=>O.
MAW+#4V&C]O5JK<Q<>'229NNZU;EW$R9RH2 ''*K<1O$R.WQC\S\IHG%N4Q]X
M74BV"9O:B*YU/9P[U]H&)CQNQ=EMO/>%WL"C/QPX;S9P0:1/;FB5-RI3N%A^
MSAM.[P2<DU=\5.QKM%6NE$H> M)F A($4\T 9H0!F&4I()P1H#,M)9<PCI%3
MO(^CO*EQ23TA'E2.=CK?'87M>9S@.D#N<"+>+Y#C+"I&Q=#C +Q?+$<Z^^Z(
MJ=^AMSM"K>?=#LV,=]3M;M/)*;?':Z$%+NLT6&4T9U6_]_UV4VS8TH:!SEA*
MF%8T!4JC&$ N<L XB4$6(TRA9JE07L=%-^1-C8_WZD:%U?>N+DL>K0XJ^Y:[
M;,?;;8'7(XH#D_$!P$\5@)6RT7L'  .J7CK!TF_ARW:1(]>^=++_LOREVVOA
MR7;_YY:MS7!=_*A.E69:I%0ED@ >:PA@2C- J,: 9;G6<8(,K3BQ2HN,J3')
M/@OM7L_Z7-0_'>\YFNV<T1-& _.$/SQ!"7L; .@A=^]YRZ.G\6TP[5I&WZ9'
M0TO</C[.-[L QA>KI3TU5DMAEBNS5'"6JI@"!8DR SV/ :,Y!5D:2\H)ICKW
M"MEND36U 7^D:GF1)(Z5C7YZ9Q,5)LGO?2O:-F/MMG3H"<&!Z> <O!,]^RQ;
M>Q.,?LO5-HL;N4SM3;LOR]/>?B60/Q:L*-[K<O%1YRK)229D;K89..840)AF
M@$J$09*FQ!;G4$GLY5!S*6)R;&$UM)YE54:FL*R05Y!T)(5.^ S-!9[0^+-
MH_6]#OY+*>..^48K+X9Z\Y/^J9T,4Q2KQ5R6!U1O-NJQJ+],)A*;8B %F",S
MQG.< B8Q!URI.)54Q&:#X)K9J4G(Y$;YL9Y1J6A CJ=&2-L'>U] #3[U!V#D
ME>SI%@A=<STUMC]:JJ=;%AYG>KKY;&B)O-?SA7JW+:\M4YC*'"L-4)QP '5B
M"U-" BAE1$LI,'9S.KO6^-3&>%T.SBH851KZ%L<[ N[VUKX+'$-?Q+@C$5 6
M[]+DSD7QCIH<N23>I3&7!?&N/!-P!WLOQ'JK9%4W^_5VH>>+A5W5OU@5FV*6
M)THASBC0D&  &>> 9&;($D)PIFFJ("?.UZ^MHJ8V;&MEZQKRD3ZH:W;NA6M]
M60>(VX=TO\ -/,!WF%6*1D>:1B]ZQ<SC>K4W[$:Z6;WUW?65EM<)E];[U/86
MQKM*=;+DY!;5[8U GWOS@91I<G_9%O.E*HK:?[:X_SXO9EAF4K,D!5F<:P!5
MF@*"* <)IP(II(6BL9>W?9NTJ5'J3L>=G[V-CS-J>AYJM /L=K[1&VP#$ZHK
M4/Y^\2X ].H1WRIP7%]X%]LOO."=7@H\\-P^;A=EP.(KK0TCO=?OU+<ZL9J-
M#%K/EV+^M%!OEA_4>KZ2[_6]7#V54U^>$*&)V4A1'D, ,X@!0Y*"E*&8)5)#
MC;W<,<)5F1K9'"R)*E/LB:$Q)CI8$^W-L6DB*H/L4SN3/ ];PWO1\5!VE+X9
M^C1GP&[Q/^CMC&BO!\+AVHQ[<-P9M8L#YNXMAONBO)X7@BVJAE^;WQ4SPC*2
MZ)@#E3"SZ56$ Z;M<BV%9H&FXCQ%3HNT5BE3X\N]PT6EZ6[<E;KZNZ1<@GK[
MY*H7J :FKR"4@CQ3&E'HP3?ELNW1O5,:S;OFG]+\<-B"Z_WFBUJ_6#T^K=47
MM2S*3!%B]:C>KHKBG3+T\YE]_V"C'5?+^\UF/>?;C<UL^WGU@=E$;3.$:4ZE
MY@!S10Q!4 T81BE(<9H@&+-8*:_KZ([Z3(U*2G.B$WNBRJ#H)VO2[^_,C%].
M_,:NNZBV+#HVS98EJHSS6X1U[5FWE=B(_34PGXW35=X+LYX [G-UUE6E49=H
M/>%WOD[KJ]D.*=7>:RM_6YW"OM>_L&(N;/'N^6*[4?(56]M<&L6'4LW'U;)T
M7OY<IM(75&E!4P@P@AS Q.:V9$B!F&=)1K.8:^I><KNS.E/C['TRJ_<Z.C+)
M_E@:%1FKHMJL:&>77?Y$E665'W_T6VE<2$JQ\(YUN$ 9M;N&/A/\Q^VI@+1P
MH_38V GCANVYL(QRG8%VRC47+F7\+'2=$;F:GZY[J_X^=Q_6*[D5I:/N)[7^
M.A=JYR$6LY3F$D*0LBP'$ H&&$HY($FN24PIEM0I3T.KE*G-=;6B53JG2M,
MK[MF4-LGI-Z@&GB>"4+)R^_N)@I='>^:!8SF>7?3QF/7N]L/]UAD\4^F7;MP
M_^5'76/LHUJ4I%1\F3_]\J-:V>^OO=[:GC1__.7'M<8^SHN_U5.\E)G.J  H
M%Q) DA- TER C#&!,4F$(%X7W..I/C66NIY2]BZRQM>;<[]%W#-\#6['*=/L
MXZ%/DGOHWGX*/@Z*].#U(8?1_OG+20[:*T[5)X?5(/#D?I>L_W#P-$M9K,S*
M50",(0)0PAPP:!VK$D9TICA/W7Q46V1,;6XX5+&8ESIZ'I)? ='QX+L;-$,?
M9N]1.3G"[O%8NMG\7H^:KX@9]_BXV<Z+(^&61_N^G*L(IMYDP1C*!.44$,4Q
M@!E/ (MQ#*AD2L1()B16_=S!'8N='!$TW]_L% ^,'77LAJX79J'@/M^]F#NN
M/5Y[78-IG-NM$\D3N<2ZAH;[7=75M\.XZD^KE?PV7RQF0N6ISG0**.4*0&TV
MP)Q+!CBA0MA$J%!XY3O=-3PUOMGIY<<E>YC<V"+$^('YX*;=WF/]W,@^1_.^
M[5''Z[E%YR/RXN\!U\!'::@^O#_4&\)*FO6 AH! D@.82 XH5!+D*,:"QRG-
M$_<LH==E3&TD'FD9&37#ZCDUP.EPH]H=I*%G\ 'Q\;C'[([32)>3 7CY732V
M(]%Z>]CPZGA7@NVZG]SSW7@T,-<ZFZ__PA9;]:MBMO)"Z12Y5G_?JJ7X4:_$
M)84\RU$&,AT;#LSR#'","<A3',N4:,84]DJY?EOFU#CQ2--HKVK@_L<%<K?E
M3,] #LR;@1CZ9V!W1Z771.P.8L?-Q^Z.PT5:=H]7.Q60VAVY9 @Q%6,0&RH!
M4,004 XID$IQ3'2*2.S%,">M3XU+=L6*PMCC%#@WG@B&8V!&. 2A]DX"5TT>
MH!#3<PSLJ[8U%%?J9;#>R__<%E5&OM>K]5D$U6II_BG4(5 ZE3)3&&& L3"#
M.<X48)@A$.LTIS3/*)5>YZ=>TJ<VV(^4+ZN$7P0D'AL0%+7NUSENA#$8Y ,3
M2J]H>W-.$&I]<I*? J-R5A VYYP6UDC';!MOYTM5)BN;T5BC--$9$+ED "*>
M 4H%!)@+8F^,$@F]CF(O14R-O?8:1K]9':L<>:%9-0Y .JY:.L$S]-+%#YGP
M-!H7Q@^2.^,@Y7D29EQ8V9@EX_+)L/%=>YZ\5,7\87E\[TADRAA.%$A8C "$
M,04\PQG0*42,F&T*P<)GE#<)FMI8K_6,CA0-W*(T0NLV[OL ;.#1'X25-P?<
M J)/)FB4-2H?W++XG!5N/A_&#74%[==&/YM^W!ZS_G6^^;(KROSJNUAL[3'L
M?5$H\__R,_L^2W+K) (Y2+%0 .8D!YSI& B<VF1<,:;$BS8"=)@:H]0F1+:?
MHYT1T3=CQ;Z^]5VT-R3:66(#@OT()Z2_W+AHX%X8F*:&Z !O%NL 89\$%Z+&
MJ-S7 :=S6NS25& <R+Q@#P]K]5 'G]4:E(ZYA]+S28*)9$D&8HTU@()10(E$
M@/.$(Z%XC#/H%<+A(G5JK'BJM$V L!NFE5-^Y%*NOD,GN!%?[] .3'6]H.H?
M]>"#4J\!"TZ"QXTU\,'B(DS Z^5N+G7W2_EFN3$?S]PT;BEP4QCQ8K&R-UU[
M3PPD"!*6IG)-;%(')FTF1 XXBI%B*=<9]ZHGY25]:IRU4[X,V3RH'U7Z1P<#
MO)UAPCK'C<,&@WQ@+NL5[6#W02_4AO Q=%/@61P1O;!I\E;T:V3 ?&1E]C/S
M^[5BA7JIJO_NQQHUGVO.$ 1,IV;1EBGS+YP2D&<9)4K%A,99[RG)6E6:&CM6
M+OWBQ*5_7L<)+6R<T!\'2#76WFEN!#EN5PS,FEX)QP9ASO[@'#V]6+M6$PG.
M\$4Q*,F86\L=G2T//'_D^BN1P,)Z6>88 X@3ZP.5<*!2DBHM()>)5[!IF["I
M,:C5-2J5/5K=^'M6.^'L1HU]H3<PZ84#%^Y6V8+((/Z4U^0]CR-EB^6-'I1M
M[X2QR%$FIS*'4YGH:48AYFF62X 3F0/(\QRP7*4@TXG4&!L^X=2'/JY*F1IO
ME$KY<<-U]+1,,!0:@3C%#,"8(4 @RT&.:2XX40AR/ONJUGPU&G['T@9&<+=:
M?3(+J,(JVP>D;CS;&::!"?8D65ZIX5W4_M5Y$VLK!'TRZG5!HU)IJZWG'-K^
M<$",WX&+:^_8-TN]6C^69X[W?+7=U,>.MEK3_@SR3VNS//R5K1_FRW+';D?*
M+\J\5Z\>S:+Q:'5!DR3'%GY%9 P@4=0F\(X!@R1-4Y'K.'/R9!])WZD1^M'9
MULY-_LCFJ#1Z?[)OS;8I+G<_EY9'E>EEQLMZ^U=9O_NIM#\L:&^$[Z>=-2?X
M50Q_K_-_]P?A$1$ZK0]CI.C2HP\$7/U$V/$G<E=](X?KP;O3CX0=/A(>]I'X
MA:Z.UV6M8; CJ#%>2.UXF)Z$YXXH-FS?^&9I1)IO\<=!TX-70"J3&#$M@,QQ
M"F"NN5FR) PPEN29@AH3[.7;WB9L:HN.O:Y^VYY6/-UV/WVA-/ DO%?SY.YQ
M$(\*%T3ZW!.URAMU:^1B^?D.R>D=_ZS>'U6Q<[??!>BB7'$:$Q!S(@#,8@IH
M*A(@!$F$HB*G*7?-YGW1^M3XX$C!@.S=E^"U<T%G2 8>_%YH>&7I;K2Z:W;N
MRX9'R\K=:--Q-N[FA_HY$?ZP6LS%C\-DE,&$:\058!S'  K! ,42 27R%/-4
MB$Q[7>'?D#>U\6RO?>ME_/X4K]L)YSG 86>='6![AE//2MOHM_J_@\S^C@@-
M>2AZ+O)9CT<;[+]U4-KT6F 1Z<L;\]UM^8S)%$J9)T"F-E>JU-KL&* "7.8<
M$R%UDN:SS6K#%F[,TB++BU7V$H<;(Y^MC*M>/Y[5G5O@=>.5GD ;F%,</7/N
M!B\!Z !7K\676\2-6UWYMMT7Y9,=7@DE%:.S#4VQQR,VA_LO:BF^/++UW^I%
MLS(;#@;MCB,N"R1+ BA7&2 Z8Y*EB)/,*Y[NEL"I+5I.](VLPM%>X\"XW)N8
MN])-?T@.SCE=0 Q@%C=D^J67&S)'YA@W!"Z)QO&]P&0>6UZ4V<LVK^R!R6?3
M2ID-AR>)@E(@D&DM =19!G@F*.!,298+17GBY333(&=JW')0,RKUC*RB0<F'
MFH!U8Y(>X!J80(*0\D_VT8Y#KQD_&D2-F_:CW=Z+W!\W'@_DA'W9Q'LAUELE
MW\X9GR_FF[DJSD(F6<)2@70*B$(Q@%@E@&J< :$$$T@2FD"OTF/NHJ?&''9!
MN%J6V;/,<KW6/GKU_<DL$57AR1WN'>!()X/ .C3#[$JW'N%YI/>@X:O^@/5*
M1>[2QV4G;U0N",N_A8Y)RM[K3QO3W)?5PKQ<O/K[=K[YL7<AX5A2!I4&26)3
MDXC,;*4$M:58"4\1HQ F25#>LC:I4V.N0\(N,]".U?Y_HTKQX&@#MTYPI+"^
MH1V:O?I -3PYF@M*@^1+:Q7\/"G47+!HS*KF]+(?1TDUG]V;MF69/'K!'F8H
MQS+!L0840V&=["4@.36,I!C3G%@'?*=:&A<M3XUK]LI%5CLW-KF$JYTQ.H$P
M,"LXVN\\[AMM/8SM8C>X"R7^\+#Z^K-YIQK7YA_GP_FRO5&&;*,9NV'9_$ G
M9_<R[O$\U'P_,<491QPA"3+%S.9&*PEX#!5($VZ6!S%.!72O<.,H=&H#]LBM
MJ0HCOLRZT-$_N+T/VH?Z4,@.S +/#6J0YW1OX([O_MP!Y%"G92>T'#V/V]MZ
M#O=A)^L:?(#=WNUZ<O5ZOIQOU-OY5W612N3\""N-;0QY AB5VK \@8!3S4$F
M88H(AR@F?A4V_'68&NDWC)?00RSWOO ]S1H$X1&/M2K]06G -7X:Y83+&\1A
MCKK<U7BF,R]OG)H/O_R;"@UL.,W6\6:YKQW]@CW--VRQ7Q/H5"8LPS% FB0
M,I4 (F(,4*X0@RBEL=MBUU_TU-COQ1?SDRJB^3):[:N;LVI$VBBHQ=$9]'_[
M9Y(FZ7^/?MH6ZO=1I8-OK(1S%[FQXS# #TR*.Z6CGW9J_][B?Z@N7ZL^R*&9
M/V+]QEDX2Q\YZL(7E<L8#.\6@OTP'U?+\IRN]/(LC@I"SK#=J%/,@4QUF?Z#
M T*AV<\CE"0J36)*G (T7(1-CLI*7:/"*GM7); HHM5!7V]_S&:8W<BI+_ &
MIJ,:MT\5;I6F=]%[!^!"?"YO(M*STV6SO+&]+F]:?L7M\O8[823R@6W4<J/D
M9R6^+%>+U<./7]4C5^M9+@@C5"F#*,\ %*DM,9^8K2(D4D*="99XY>9N$C1!
M\GA:**-HM-EKZD<8C9"ZD44?0 U,%#L5HX..T6^5ECTN4&X!T2<_-,H:E1MN
M67S."S>?]P_U_)7]YVJ]*PQ0E0A$7.!<2&)CO\WXQ[D&-,%FCX2D$%I1+:D3
M$UQO?G+COU;.R_VQ ;GV =\=CZ'7 XY0> 5Y-EO<-<KS2LNCA7DV6W4<Y]GR
M5,<$HF^63V9)\%9]58NDGFT401HQB0$A"0)0,PA89N9SCAC$]M"#YUX9'%ID
M36T,'[)@WD65MG=1J6^4W)ZGO(%VF]9[@F_@(=\)N? 4HLV8#))!](JXYTD@
MVFQW8_[0EE?\9_L7JV6Q6LQE>2E95E&L9GQ%8D82!3*.,( T)X!SG0%$DSB'
M/#&_=CH5;18Q-<8XT;(JWNF] &@ \_8BH#M$@Q\,>*/CM29H!Z#KNJ"A]='6
M!NW6':\/;CP9X/2S/WI\:X\B;:JI_;DZX2(E*!6 )3$',#,CG28J!TK%,>$8
M,B28LY]/LYRIC?3#X7JI:I7_+<COI 7;]C'?(V(##_Q1P/+PR^D'M)%<<4+!
M\W.^N0U)J[]-R^OCN=C<MN'$J\;A\;#MU/UBL?K&C+ZO5^N7JRW?Z.VB+BE?
M?%1"S;_::^KK)2%FE*50IC0Q(%,!H"0)H!)R$$,6TYBJ&&'IL]_JHLS42'>G
M=W10_"[:&QCIU3IZL59ROHEL_H>[J+(JNG(_ZK=MZ]2A;ONZL;II8*8?H8>\
MMX=]0-OG_K&3/J-N,/M [GP'VDN;8;Q\%"[WS@"P7=L$,#,AA18"FVUIG.<
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
MW^Z0[>A-46R5?&EVU<N'RM6^J@96_O']D]6A>/5=K<6\4')&F<!82 ZDH!Q
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
M.T/R53MJ_NSE"$6O1'5+YKB<Y(C !?VXOA?&-)>9I1N6B3,<*YN++@<X4QI
MGBG : :!(")7*!.$,J^0!V?)4UN?[78XJ@HMKP9,N3L\)B0_QG'O!C?J&03<
M@3GH2B)_6P2B<5O9'SMYH]4G3;D+'Y6OO#$Y)R[_!D)OK.ZE--]A\<+\\_WZ
M\^K;<D92J(6&&$B840 E3@%/8 KRF.>)(I":_:7?K=6%C*FQ4GU-4^MY%UE-
M#8Z1U=7W NL24-=+K$XPC7.1Y8=0P'U6(P:=[[0N6Q[Y7JO1M,N[K>9'@Q<J
MJT?UF7V_$C^0LD0S)C& A", H<CL<$<@(3SE2DNBL-?]5HNLJ0W[.@NTT;6/
ML(TVD)T7'GU -_Q2(PRUD*7%+3QZ7DPTBAM[^7#+[BL+AINOA''')_%%R>U"
MO=<'5^ CG]\_L?G29O5^L]Q[U+S7K^=+MA1SMOB@UGJU?K3UXS^K[YM?C)5_
MF\E44)%+ K#*K5N;I(#E&@+-L(ZS/(NYW\%U[QI.C:<.9AV[Y-]%UK)=#OO?
M/I?9ZZT-46F$)WOUW\UNG/>LG3<P4_;<;][\.1BV?;)N_TJ.RM6#87S.\,,)
M"HT@-HTM-^O28_WCO/B;D6%_P1Y4,N-<(VEVB@ FVE8V8RE@.D& 2ZA2Q&,!
M8Z_D?FW"IL;6)[I&5MFRW&*MKF\H< O(;@3;%W0#<V4@:@$QO;?AZ#>$MT7>
MR!&[MRV_#-!U>*>/Q$#[2\&#C]:,9CRC"8D!H=B0"$MCP! G($D))4C'&$*O
MA,@W)4Z-20XWYXOR;#?XA/PVUB+G-.$P!E0)"* 6"C!LKRI0PA4UZW2,U>RK
M6O/5LZ!]+'D,O"\]%0YZ]PV]&XWW"N? 7-X1QXYIGEJP&2[KTS6ASY@$J@6#
M]IQ0;2\&EL"0_[DMJAP/KU?K5^OU:OUB91H6=DIYN7HTZ]:9Q)KHC N@!16&
MZ;,8<"400 *QF*<T$\HIQZ.'S*EQ_9'*D5FJ1Z72T4'KZ+=*;\]MO0OZ;@34
M,Z8#4U!W./UK;+@#U&O%#0>QX];?<,?AHAJ'QZN!N]:RXO>;Y;T0JVV9;N;#
M>FZVR$\+58>BH"R.I9()2&AN5IT9DX GAHN(9BSG.83<[?K36>+4F:@RP'H3
M'$R(]C8$\M+M?G#<W?:)[LB<U!58_[VO*UB];H!O"AUW%^R*P<56V/G%,&;Z
M8#!7ANLJ-[6R1'1QO]U\6:WG_Z7DC"1QGJ:8@SR.*8!Q(@ 1&0029YHF,,<P
MCWUHJ5W<U#AIKVWEIGH7%:7"$=MK[$<_-\!VXY[^(!R8> [H?:K0JW2-[F^C
MY\TQ;J#T23 W)([*+F[6GU.+XUMAO%)YNGY29C=7GAR]_OIN_N?E6K&%;=Q>
M&\QR03-)$@PDA:E9\F )F*VWJLS^*R&(8+,]\^&6VR*GQB^5QM%!Y;OH]5_
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
M)3\VF:_Y9G]QO/NOF:*J0Z\W2[-"?ZPB]G=Y:W":F=43E$!QF@*8J 10C%)
MB924PRR1J9,[A[?DJ;',WIGA2/FH/H4]4M\[<Y!_E[13T*! #TQ'T\%8[AXJ
M,X ^"]8G*OQ#8.X\)P3C5LT/]G7#^@8JFN8EY_LW. K_!]NYFPO"&^A[A_WF
M\8G-UU;\3!":L2Q& .<VYY/93@.6)PPD<:JUSC1'N==QHHO0J<T&K?N[Z*!W
M7WOH(_B[[IS#0'W._;(+GCWND"\!&F=??"1W(KOA2R3<]\!7W@WCI'=J\X(5
M7SZL5U_G4LE??ORY4$;8F^575=@3QGM;RK&L"[R?O?,,2L5C AA4&L"8"<#3
M/ -)ILRL@<Q>.?-B*'\5IL975OU(+U;?ZM2S\YWJ$=OK_D<_L@KH%S?J&A;M
M@8G,9G4JP=ZI'_$?T4_6 H/Y[Z.]$='!BD$2:(:#V"?9!6@Q*O6%HW1.A!U:
M"J/%EZJ8/RQM"JK[XM^5?# R#J5QZ^P&<1P+E1,$$&=FI6:S0Q$N*) )T4*J
M6$/HY;_M('-JQ'=0.6)%5"M]5$0X,)V$"_IN;-<SID/OT#O#Z<UD'@#U25TN
M8D?E*@\<SLG)Y]7^HDSWAY6[#%@OM^H_%%M_-MVD9HK90C@J!UI@92NA8V#V
ME3F(,4$IC'.4^U6\]M9@:DS5$$IY=!A_R.-V%QE+(FM*5-K2/42UO;/<J&S0
M+AB8V 9!OY?X5B<$APYY;5?BV:-@G3!R"8QU:R@TKY=0\Z_6#?"P(\HR*1E$
M.4 YC@%,$024: UP@A77&<J@\&+!*S*FQG-'*@:76;@&I1M'=01H8!;RQ"8@
MAU>C]?TF\+H4,W+VKD8[+U-W-3_:3_Z^HVS!+Y6>B_EFIG*<)RQ%("4V;2<G
M*6!$81 +K;!BA$#AE9GGMLCIL4"=L4[5*G=+YW<%8U<^Z!.YP>GA/,W?3\=)
MQVN%FVLB=L[YUXS.D/G_KDA]UER S2C<R@O8\F88U^R6*:]7ZX_JR7QG7\PB
MYKU^L7I\7"T_;:RG)4[26-#4D$O*"(#"X$V)2D",(&>,Y5GL%U]T6^34N*94
M*EKOE?7D&@>,W;BF7^0&YIJ=LJ77_D%=6[*@4C@J->Z/:]S1Z9-K'*2.RC7N
M*)QSC<>;7?<OI0BQ^JK6/][K-X]/J_7FY=:>;;]39DNCM:20<H"X8F9M Q/
M[,ESPJ3"F*J82J_B4&YBI\8Y!ZWK 53I;8=/I7E4J5[6 0G=_+3V@^]^J"]T
M1]LB=0&VP\[)!:=A-E.MDI]I?^6"1O.6R^GMP%1&S.SHZIL8&7-%K!> R@0&
M$-JB*9@P@+! .LE2CG/ME<?HT/;4>*=4+?!2ZQ@R-_8(!&)@BG#$P#]QT:6U
MO68M.FI^W)1%EW9=Y"NZ\DAH/I//[/L;:58J<[,!*IT7WVW+3TYG64:I@+;
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
M@9&NT'M9:";\BQ-WBIH:#S;*[LH<V 77ZINU"@?<Q^O&N)O0TB(W,&^-!UK
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
ML5Q,Z^UZ_:#5JX>5.R?3J_E2U7W:ZW_[T(2[7O_4*SE?:S6C2G%"9 DJPS5
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
M'HP@X,SZ/IQ)+.VT8<2U]X6O]/I-C=D.4K&V)F:U+6>:MEDSVW_;_L7.TNS
MU. ZRD-]%;H9=0(3//2>_O_AN0VX'O>\<SS2=;J#N0:[V;ZY.-W\>+I!CPD/
MNXHWW'1T7MT;0.QX5_V&P^S)U< !Q?0]KM@6-7=Q&+U^NY#W#\HU4CAHG5#K
MY(J3K?17O5C7%71<8JL[6#F*$1?&$"P% 06$$B EK9-05!60QHA2<8X*XU7K
M>& ]I^8L'#9XW57_SQI3LZVMV7SQI'M)0S-/[,W:7/#V\#7=N4/:;TGH2<*S
MS?W0>[AGG_8>!PB#3,HP1P)I57VF(/\@>%\.VP\C+O+B^[X<M'U%UCFM7Y?W
M]OFUJW=B]\U;YU7  @O-&&!YA0"BN@0,D1Q4)91"YAQS%?3Z\14\M??)N[>W
M+]Z^>_OE[>O/-]FGUZ]>O_[]]L6[U]G+#^__^OK3E[?NYX^?7K]Y_<G^8_;Y
MRX>7_SN[?=_^])</[UZ]_O3Y?V2O_\\?;[_\W\"K[;Y3Y?<.&&("!B;U Y7K
MW4"CZ""=?$+127K_W%?VN+?- Q$YN5L>^GQD?X +S+EK 6O]_?63%K"WZA\/
MZXW;[[[7FP_F"__YL2F??[O9K.;B85/S[?(CKT/>%1-%"04')B^4=<,Q A1+
M#33BK(*,\8H$U0 ?6-^IT:=5.7M8K#2_=STTLU_LUFVMK6-UQ^>+NFC=-[[Z
MIZY-R-8[DV^RA:[KKFWXS\"N!0-_'?RX=D*3/#!%7W6A;[+.WMC9WO";['TS
MZ=;XFZPU/SNTWV6]-@@D[,4PSE0E;>8PL,KC=H,8!_^3=A(CB>WQ4FM"5P=W
MDD2.2P++$B D"$#8=;^B1@%H)!%5(:$T08DR9Z5,[072$$S3[3?B57 "8@"!
M]X%F%-K=-N+=JYB8%R\AD)S-3@2-ST&7;#W+'!<_')D>9YG%DL_JDZZC <?!
M[+9>#\;8>J/$@(+GUA5EQKB6EA!P T6N("$E#:IU[B5U:GRP51JT6I\Y.(JK
ME.0W!W[TD1S9@>DD!:CA"78A("5-M?,2/&[270@6)^EW00_',93U>5P8\^-J
M^6.NM'KQ^,?:26JSAP][/NS"4CD4JC10 >:.K1"O)!"%AJ!2A:$%RI4N@W;.
MX2I,CKO<P82INU'7E_G,5O6,[W3_GV&L%3$O?A0V+-H#\YG;2-9@;]7/Q&/V
MB[,@FR]^S79&'/:P&2*J& ]B2KZ+T&)4\HM'Z9@)>XP41XLNS?F#N57+[VXG
MN"U@*30M*ZR DB@'B' -!"DJ8 I$D#&*((%#B.^<D*E16YV"OS395LOL[Z^6
MKFQHH!-V%D\_PNJ+TL"4% Y0,-MT(9"23\[*&94QNBP]YH3.S_9M0O5RN:AI
MQ EIYG-6Y9(CPG*@ZU"-=$7'RM)2 "IS:2 GG 9=1N@2-C46.&C'M%4VD@@Z
M(?8CA%3 #4P,49CU:&9U&8QA.EN=D?=,;:XN6WZYYU7',Y&AW=4=7\S_H\Y
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
MH+-A^P47O&20LP+PDEA&P;0$7!-W_5"5%1<,"A5TW_"2H,GQ2*-G=MBH,Y)
M+D'K[7GT!FQXOR,<JQBOHQ.(Q#['>5EC>QR=%I_Q-[H_W^NDX8W5[US"SCY;
M36B--64:",XA0)!K0$M! 4%2L@KC/-<Q1P]7!4^-.UJ]FTXHY]/;[&8]-H_0
M>SJ"#BR2@CS."49_?&-/-;S!&N"8X[KLYSCW\$;DPD&(__.14577I/F3_FZ_
M@E_Y6JO;A?JD-_.55H>9($U9/((K@H1BP)2PL/NGRC6C4R50#.8&$L1P(2+N
M(P>HX+76QK^07%N0'9A09^>V1ASG<$74*PR9)(1YH66I0(Z)ZT2C"B @I*#*
M$;'_CVA1!56+3#T[8P;*)S0MGI'U8< >.N">#N?P4'PX8DDC] 'BQPW<A^-R
M$L^/&"+V>-[HU<K5%G*)BE_XSP-/_;W>S'1N7S#"DI@THK1[[1P#BI"K@$L*
MP2@7" 9=T+DB;VH\ME7797EG]WM50P_QNT'V8ZB$T W,2CO4V@1LJ^OA1KQ.
MIDYY[.^%2]HL@&Z1(R<%>-E_FB/@]U@8K]2G"ZO'V1^?9SPO"&>%!DSEUAW"
M!0'"& D(QHPB;(FC\**._9!38X<_WK_]\OI5]OG+[9?7G_THX0"?[E4?9_7
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
MU=VZ&#O]XQJPI9M./\9\EDD:VNU+,S_A6<FIL4R:LYQ,N7$SFE-C>I+OG%Q
M9!3.BIEOWBW7^UYK&"*&H74[&12%)60-@>"* .E.^+!R&45!R42G(J;&K(V&
MF5,QNGG=&2 ] VJ]X!DZAA:&3'C4[*+Q20-EIU+&C8U=M/(D'';YD\G.W=[9
MOWB[T=_6,R$(4@S9]8TJ E!)%6 Z)[7_A7!AN$%!*[U+V-36_/F#):=N5NO;
M_QQNCW/T85P4>L]R(N<#7(ISN1-$!CZ<V\M[[A.Z$\L]CNE.GXF\,Z47>L7O
MK1-RJ[[-%_-U':C_H5___*X7:STK).*%8PZ&2@&0@ 10I0W ABI%-!(E#3JK
MNR)O:ES2JEO[^OR)PH$7AZ[ C BE3! (E"DA0$PBP I4 L4+00K%)=%T]D.O
MQ/(9@#Z4^Y\?:C_*3@C?P*Q]B-M37;-6V80WO/Q027KKZXK(<6^"^=E_<CO,
M\[%>W<O7'_FCVS:^;'+'9X()5$@C $8Y!DAI#+@0EERPI#JG2!@85+'SO)BI
M$?96R^Q[HV94G_)C*/THHS]  S/%#IM6PYNLU3%Y:_(+& S0EOQ8TG.T)+]@
M[85VY)<^'5D:4G[5ZN%>?S"O]&K^HZ:5MPM+, ]-V?)=-TK,%%%0E,!N#"E
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
M:>P&M3":H)*6)<%!UU*/QI\:EVS5RU:-?HU'O^T;Q-4/E\H?F,-_#*D?@_0
M:F"VV&'4JI:.(2[8G)(-CD6,NO(OV'>\RB]]++I)Z\IRA7ZEFS_?+NILD0_?
MM7-:%G=-O>F9R.V"SG,)*E4:@(0H <.4 RBPK,I28%3L$C=\#]%\!$=D: S,
M 4U"$J^U"V[5Z@.U[^E;,OA&:^!:*YK]LE7Y5]>>I8%SIW9VVPUL3#?7 )P2
M-W;UD3QVC]< -,ZT>PUY.CZ'?]Y&8Q;JY;(NM&'=E[E>[SLK[0O&(,X+#$T)
M2FXH0 H*($J&@"Z5T$4A"EA6H>G\_N*GYJ <:%_[)D_T#\_O#Y@'/]8:#MV!
MV:L3V(-V; -5\HG#+?55@  -1K\5$([.N0L"$:/$L=P?BX?U [__L'J[,,W^
M;%,7WCZWM$I(2H,U B8O"$"08"!RC('A@DI=<J6JH)[7 ;*GQF^MZG53UF8A
M_F&_(:L-GR\V31VM?D460Z;%C_$& GM@NMOBO%QE>[V;>OTW[B]?+#=?;X:G
MO0CP4G)>B/A1"2\"EV.VBQDB-F9TIK;C;W;%NK8E[W9-+Y2D+O^? HZ,93DJ
M"\!=AS>E>&Y_JRSY!;&<G]BI$=SYNJ8WF5,\^\6I_FN/KB.>4^$;@DH-\."1
MJ4381D2N0J!*&]#RDCQRG"L$C=/P5]#3<9SU%ZWNK/?W2J_G=XOZ\*XY3M-V
M@VDP!T*3 J *E4 8K8&D4J#24538<=IY,5/CI%;+[$#-J/.S"Z#ZL4U_J 9F
MEPB4@GFD&X24O'%!TJ@\T6WM,2]<^71DKCJ_U^LVT/Y>;]JKMCG,H80%!]*X
M%K2\@("6#(-25*2L".5(!)60."ME:BS0ZI>]L%OBK]_XZI^!5Y>[(?4C@=Y
M#<P!$1B%9X!W89 TS?NLH'%SN;ML/4G8[OQP;#!ZO?E@ZI';+RHU%=0E*H"H
M( 6(< QXH>V&17&$<UJ(HBQ#B]8=R0CY0H]3KLZIZ"X]K*X<Z7IBZ!LK[H'+
MX.'@!I!:NP$6^47;TX9TCX6,'+6]8.-I8/;2!U,=>>\29SZ8CZNYU"Z\N/N[
MUK$XV&T4,X4%+66!0)7K'"!J!. Y4Z#"%;<,(5W#O; ;N'U5FIJ[<.&X=]_T
MW"V?VK(ZF'OX#UM/^L"\O@?MP1,<>P@_Y+0]SP%]ZAE+<((?"_*PI_O!6CWS
MR7\LBM>S J)'CN/SU\9HV02$7-V4+_SGISK1VAW@/5A1;7["<K&>E<A@74$&
MM+3[->0HFRIB0$$(*QG)E2(RA+?]14^-GW>:9VVU&5?4Q"F??=+N*S6_G[?7
M"3YJ*]*W!'S$G/A1[3!(#TRIZ4 .9LUPO%*R8X#T45DP')5CMHL8(?+8;+[F
M=W<KE]-H1_M@VIUM<]6^5%H:A1G ' KG?R+ :%4!2*4A@AM88:\V%3["IL9<
M3W5U3LDV[!)5YJ 39\^3L$3H#7W^%0U<^(&7!R))C[FZY(U[N.5A^<F1EL\S
M\76CFKNM7^P +RU5W2U7\_^H!;71F$I:UA D!X:[\BH$4L *0P"3FLD"<U*(
MH#L<UT5.C5'>'M[#?K7\QN>+0!+Q@-EW1YD2O,%WC &X115<\H,B=1FF*U)'
M+\[DA\*YDDV>3_:\@-KD?=\N#OMTM1?0U(>%=74?5BN7'KY0[Y>+U?;7%WP]
M/T@ZX;1B%)8(4,%8>[;."PX@*4NNJ:EX& TEU6YJC+6/O=RT-R;J9,@#"[.M
MB9E]U>^,K#]U:&96V]DCI2CME\"/))]M:@?FTV>9U?B+NBG1'^1*;Q(%G^?R
M;TIL+UX33BJD;W+HNA[7ROIC_:0A^/KX]QG'N32Z8D#C4EN'U5TZ%J("I=WY
M2@J91BRH'UN$#E-['QRH=I-99=WF[N#O8K-$_>?$<Z,\+-)#[Y\C0>Z1+AH,
MTS"YH_YJ/%,B:3!.E[-*PX>*8[X#SIW!LM"<6]]7RHH#I# %'%<E*"'E7")<
M%5J$%"@^&#N(J4:H3_S%R<CN]PJ&<=,A:GZ<$XG%P%SRS@. 8-XX8VI*/C@<
M?M1U?L:NX_5[[B-AZW*]VLP^V0VSW2>[/7.=FIP7G#*,<KLD%78%-Q7@LC!
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
M"MH(7A,X.58[C9/L](U*5+V*>&24J0>.XX>:O"'L'VVZ@,N@(:=CF<\;=[J
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
M\<K>A=KWI.9=\,.7./YPLM[9G_[7?]G^C?V/L)N!__5?_G]02P,$%     @
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
MI&"/E6T7T*#S\W,MOUVDO[__1%)<O3E;UXXW-;D\X;D([NN-4U$(RH4 0>I
M;IG6)"(=A!G.K#Q&R6[ >2I)VH$E/QB._O7G.^(E9O]^6#.BYXOY:C&;YMIH
MZI<PJSV4*/S#]>KW>3C+4_KN3?IW:TFTPZ<.T)AH7]J/;$]TMH*/(7R9; J'
M:KKM3?EU.J=5IV'V=K%]KG?9J$:S1"$0V94D@P+%?7W_BX1!D:P,P3CI[PDJ
M+K9D":NX0<'YFMM]B;/UZN([MS?H/L0=:HXNUGBV6I&0+UGEQ?#""/]>^0@*
M%;'*"H<H15+:&_I1$U9ODC%.JX%FF+@P1 /(?,0#[";UYX[9)1/%,Q/1%#"R
M7GAA-% +-,FW3T)G8T,*]SPP'PHXMZ@9%S_'J/=>I!PCZPX \SRL/CV;Y_J?
ME_]]-OT:9L3,ZMGZ>5@NO]/)^Q]A=H83K:W$*AR?.+EQ@0N(=*J#URE+7BPY
M^/?4W1\/H)VHZP%01Z%@T5HE'>#LV=<PG=5&0;\NEN^)H_.+^2E>B&X2#44*
MOCZU]U: HMT'#KF%2!Y?*!*C\$TP]D/*QFFBT@Y?PZJB!VRE5%]*KMYA0MHN
MQ-EON+[@1<I@3?$65);TAQ*UH4-M0,82$\:A=.*>2KL!8/4(4>.T7&F(J*$4
MT &87LV_$M6+Y7=B@1S)3/$L!M#<D)'5I.F01)61%3%YQ9@U+<!SG8AQ^JZT
M \O! NX '&_6GW!Y0R03.H-9,%E#+BS7OG>)SF$>@!GG4_V?++P%1.Z2,D[W
ME79 .5+8'<#E)O%,):<H_H3L R=98(;@B'C.<R+I:.7O>[PZ<!0V3C.6AD?/
MP2(^'!^+=9@-@H^WR\477*Z_OYT%$L<\5W?_2TUN5-,HF2R8B'@964UBH 17
M! .1>#*:SE)VWQW6\7!YC*@>7.%!8O?!)-^!E7E#G(1ZB?L:PPK?U0$%;\KO
M*]R(:R*#"-$I!SK[6E9D%;GQ3H+V*)",J41Y3Q^% <ZGQZCJP0$>!$?#R;X#
M(+TX7[9VHOF,'\*WK:#JEK#"Y:*< BES[>YK(M!Q&R&(:$HI2 %A$V/T,$D]
MN,6#0&@@J7> G[\N%OF/Z6PVT:D$5@VH#R;5!Q8"HJO/LN@$-C9QZ?4]13O'
MH^6"@!X\X4&P<9!$.T#"K]/Y=(VOIU\KK-=A_G$:9WB%:Z83.76^ "?'C^PB
MR<5Y90&EY"D7M$G=TXCP>'P\3E8/KO$@J!E0^@=CZ2LNXV+XJ/NWQ3R=^_J)
M",^!&0B:,U"!7+48 @/C2D[&Y^C%/97H@P;>5]2,T\JPA4-SM*P[,#];^B<^
M<72U*SBZS9N<A! U%M"6H50ZUN:<[0+N<5H4-KOGW$N:'<36KZ<A3F>;:PV*
M[S9E19\6,Q+ZJL9ZZ^]7V8=:"LU<!I,X17N>UQZ=(8-P3#J9F-2JB6N[*X'C
MQMS-ZRV:Z*D#&W2-K]OY+J=$R%$Z*%8@<9(=1$,;RPB?$+DT,MQ3<#HHXKJJ
MR6@#@8=Q=HP^.D#6Q6W;V_"]7K5=7MJR8K*QY,R)VHS-H *?23C6*"M2SJC\
M/7-&AKOHO$E.-X@Z2MD/W',>(?D^\+,\HU7OR&@B9)$NUQI^Z>K35$$.0K(:
M3!#:6&^\QB:YP@<I&O?L:X>B >3? 9 N,E?O\"O.SW!"_J&G_Y%+Z&MC+F<<
M>&9#?4SD*:ST1=LF$=DM.L9-+C<"S3&R[@ J]X!=*\:RP A6UKM<8R+$D@U$
M[Y0M7J'(38I2#[0RS5+)C0!SI,0[B.!NWJU<\//]6EK"D'64Q!.I6/MZ<1PA
M.'1@,?@LLU1,- GP?TA9-^=6.W]Z6.UT8*+NW,-<$V--FPJNR;W3&KQVM52)
M;*^/)#'#32X8A)3YGDXZ#:[ ;M+5S6G7#FI#:J8#H&U2K-=9N+9ED@_,J@#<
M99*2V3R]9A%$T4QP(>@;;0S:@R1U<S8VM&3#Z*,#9-W/1/!2B5P*,%?+JYBS
M$!*Y$J((941T1OLF%8J'XZG9U>RI,TT':J$#Y^L:$Y-0O%5)5+\SU#;_$FN;
M?P:1Z:*$55%@D^O::S2,>S=[:MCL)?$.P%*?;D_7GS?/E.;Y^6)>_4*<I\H*
M&I6#X(X@SQBH:CT=MQ:2RM[*;%G )FG)1V@:][+V)& :2B,='&IO+];=B&K[
M^$VYD@5+=5>H1.>RMQ!C22#K2' 17+"FR:.>>V@9]YKW)& Z5@,=@.A:<XDM
M_81_RT7PD+6,%#-(!Q0R.$B%Q8A))=;F3+M-R#BCZ$YNBPZ6?0?8>9;SYKH[
MS-Z&*06AS\.7*9V<U]B:I*#IO/8"G&5(Y[4H$"QJ0*><S+)X?5]GNP$N3GY(
MVD@C[4X*L($5U 'DWN$Z3.>87X;EG [NU;.4SCZ?S6K_E1=8IFFZGO@DI6!1
M02EUGA]W"D(P""(4M(RCRK')T\0?DS;2D+R30FY@!74 N6L<;!(BM9'D$C_A
M?#7]BMO,V^O%JN;;WI0/X=O$<.82.@9()SXHE+2WC))U@SF5)&-*MWG-MA^=
M(PWB.ZW]:ZBZ#I!Y5VH3\C2=0^_!94*(,APA.BU!2UU;)1LA<A/O[2XI(\WM
M.RF^CE1 !PF*'XEI(HOUCGD)10H*9Z+4$)4-M4^A]P4IIF&M2_+N)6RD(7]C
M);Z.5\Y@8#MQ\[^W&WU\PO4TA=E-9H;J!'ASB9.T!7R$JU/V"$278HTL(:E:
M^."S 1_KVQ>%(B"/M;=DF^.B?8_ RS4^U)+$"6J10RC$6S&^CDDTM8.SK+D^
M] EUB*6)(;M)QA/H$;@/)NX>B ?+?.S1E/@QS%YN9ZU^FZXF!A4K==Y$)MM:
M6S<S",X5L,X:#%%S?5]1P_Z3*6\NVPD\#M#>8AA1=M'J^,7B,\6P$VZTCX1Z
M,-[6,9J,3M=,P6I,)AOMM$E^N/;7VS7'T?_12KO3LO@ "7813YWC__5EY^;"
M?(Y9DR<?ZY602P9"4 YL,5@,TS;D)F^@[I+2R6NGPTW#0%+N "<WKWVV/;F?
MG:T_+9;3?V">%!=#MJ$ VA) <56[_HL R1CA>99*V":/!1XGJY.CY4"E/WKQ
M=I0&.L73]1[O01L6T%HPZ,F,RF @%N^!=EGQRCE67)."\!_0U8E%:H>H0W70
M :2N7?%0J/EFN9%6WMPROL7EAKT)G?!*UPIDP>R&I0 A>PO<*"V\X$ECD_*W
M'6@;MW9W8&@-K8N^X'7'^!I+CEZ=K54?8Y#Q+0A>6P5".2&LT8K?YS8/"JN#
MSKYFN<)V<#I*]CW"Z-5J=49L9)DS=_7%O#<(JM[(A%!GY81D4&CIF6R2EGJ
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
M \P]7"1N"T_>A *9U0279!1\FI!K&MWYP*5AILE=^'&/+TY5&CU(K':4S#L
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
MN,=)NLN.&CG[P(2H4*KYORQJ<"XA\,1,5C[R@%L.UK]61XWQ)/QJDXTA[.Y
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
M$DZH=>Q##I'Y@^*OG_K>3F-OZNS[4BO)?I-*2UMG2;!^SOR$^Z^?'9^>[>O
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
M\SWF_,7T%=.QS)-I=KI1X.HI'ME@B]4V$^R"R0?[?6\X4KH&E!H60E(F+0Q
M3-*,=<J'+N59&I-=AR?&C4:H>Z%=%Y*X4(FK%&>Q=ML^<4_T<4SAR4+14GUQ
M4K/-2<U1]"ZMT;+;[OUDU_;NI7TEM8[9<KYM-#]#K#^OU"NE0)&>G5IZ"=YM
ME^J,W?=)'HMOCV]C[!"S/F_1TU )')*@UL[GHRL(%=[XBH;>BT?7G-:_DRN>
M'C1.NIGYA<%T/)J8N6WRV]C?NR+X @BXVB^5?W1BD4\Z_Y 7,IP8*936_DA0
MNCWKZ@N#P0I[#>HMR]P+020U)?&>&?@6Y@H7EV84:[6-/Q_L]4^R_LSKQY[7
MK\['(Q\^^*.Q/_N9U9_CO9M'T#RG/WD O9NYCAD ;HP@GW.3N'=MBW.-F3@[
MDL5$%XH[%[G7_LZ!=BU"%NCTC;I?Y ON.F_]YG?4YK;\]&]02P$"% ,4
M" "%@5U1T\;RC$FQ 0#- 10 $0              @ $     :7)B="TR,#(P
M,#DR-BYH=&U02P$"% ,4    " "%@5U1C&*-HQX/  !AI0  $0
M    @ %XL0$ :7)B="TR,#(P,#DR-BYX<V102P$"% ,4    " "%@5U1 \%<
M]I<>  "40 $ %0              @ '%P $ :7)B="TR,#(P,#DR-E]C86PN
M>&UL4$L! A0#%     @ A8%=49QR_ "96   R,D# !4              ( !
MC]\! &ER8G0M,C R,# Y,C9?9&5F+GAM;%!+ 0(4 Q0    ( (6!75',GI9Q
M&K@  )'(!P 5              "  5LX @!I<F)T+3(P,C P.3(V7VQA8BYX
M;6Q02P$"% ,4    " "%@5U1I_;B4\E\  "-D04 %0              @ &H
M\ ( :7)B="TR,#(P,#DR-E]P<F4N>&UL4$L! A0#%     @ A8%=47TP.*_%
M!P  820  !<              ( !I&T# &ER8G1E>&AI8FET,S$Q.3(V,C N
M:'1M4$L! A0#%     @ A8%=47B@.4RG!P  .20  !<              ( !
MGG4# &ER8G1E>&AI8FET,S$R.3(V,C N:'1M4$L! A0#%     @ A8%=45G(
MAL)F!0  B!<  !<              ( !>GT# &ER8G1E>&AI8FET,S(Q.3(V
<,C N:'1M4$L%!@     )  D 60(  !6# P    $!

end
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
