XML 50 R35.htm IDEA: XBRL DOCUMENT
v3.8.0.1

Summary of Significant Accounting Policies Revenue Recognition (Details) - USD ($) $ in Millions | Sep. 30, 2017 | Dec. 31, 2016
--- | --- | ---
Allowance for Sales Returns [Member] |  |
Valuation Allowances and Reserves, Balance | $ 28.4 | $ 27.7
Allowance for Promotions [Member] |  |
Valuation Allowances and Reserves, Balance | 20.0 | 21.9
Allowance for Price Protection [Member] |  |
Valuation Allowances and Reserves, Balance | $ 3.2 | $ 1.5

X
- Definition Total of allowances and reserves, the valuation and qualifying accounts that are either netted against the cost of an asset (in order to value it at its carrying value) or that reflect a liability established to represent expected future costs. + References Reference 1: http://www.xbrl.org/2003/role/presentationRef -Publisher FASB -Name Accounting Standards Codification -Topic 235 -SubTopic 10 -Section S99 -Paragraph 4 -Subparagraph (SX 210.12-09) -URI http://asc.fasb.org/extlink&oid=26873400&loc=d3e24092-122690 + Details
Name: | us-gaap_ValuationAllowancesAndReservesBalance
Namespace Prefix: | us-gaap_
Data Type: | xbrli:monetaryItemType
Balance Type: | credit
Period Type: | instant

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForSalesReturnsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=us-gaap_AllowanceForPromotionsMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |

X
- Details
Name: | us-gaap_ValuationAllowancesAndReservesTypeAxis=irbt_AllowanceforPriceProtectionMember
Namespace Prefix: |
Data Type: | na
Balance Type: |
Period Type: |