0001159167-24-000039.txt : 20240508 0001159167-24-000039.hdr.sgml : 20240508 20240508162341 ACCESSION NUMBER: 0001159167-24-000039 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20240330 FILED AS OF DATE: 20240508 DATE AS OF CHANGE: 20240508 FILER: COMPANY DATA: COMPANY CONFORMED NAME: IROBOT CORP CENTRAL INDEX KEY: 0001159167 STANDARD INDUSTRIAL CLASSIFICATION: HOUSEHOLD APPLIANCES [3630] ORGANIZATION NAME: 04 Manufacturing 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: 24926561 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 10-Q 1 irbt-20240330.htm 10-Q irbt-20240330
false2024Q1000115916712/28xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesxbrli:pureirbt:employeeirbt:sublease_agreementirbt:segment00011591672023-12-312024-03-3000011591672024-04-2600011591672024-03-3000011591672023-12-3000011591672023-01-012023-04-010001159167us-gaap:CommonStockMember2023-12-300001159167us-gaap:AdditionalPaidInCapitalMember2023-12-300001159167us-gaap:RetainedEarningsMember2023-12-300001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-300001159167us-gaap:CommonStockMember2023-12-312024-03-300001159167us-gaap:AdditionalPaidInCapitalMember2023-12-312024-03-300001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-312024-03-300001159167us-gaap:RetainedEarningsMember2023-12-312024-03-300001159167us-gaap:CommonStockMember2024-03-300001159167us-gaap:AdditionalPaidInCapitalMember2024-03-300001159167us-gaap:RetainedEarningsMember2024-03-300001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-300001159167us-gaap:CommonStockMember2022-12-310001159167us-gaap:AdditionalPaidInCapitalMember2022-12-310001159167us-gaap:RetainedEarningsMember2022-12-310001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-3100011591672022-12-310001159167us-gaap:CommonStockMember2023-01-012023-04-010001159167us-gaap:AdditionalPaidInCapitalMember2023-01-012023-04-010001159167us-gaap:RetainedEarningsMember2023-01-012023-04-010001159167us-gaap:CommonStockMember2023-04-010001159167us-gaap:AdditionalPaidInCapitalMember2023-04-010001159167us-gaap:RetainedEarningsMember2023-04-010001159167us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-0100011591672023-04-010001159167irbt:AmazonInc.Member2024-01-292024-01-290001159167irbt:AmazonInc.Member2024-01-312024-01-310001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-01-312024-01-310001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-01-3100011591672024-01-292024-01-2900011591672023-01-012023-12-3000011591672022-01-022023-12-300001159167country:US2023-12-312024-03-300001159167country:US2023-01-012023-04-010001159167us-gaap:EMEAMember2023-12-312024-03-300001159167us-gaap:EMEAMember2023-01-012023-04-010001159167country:JP2023-12-312024-03-300001159167country:JP2023-01-012023-04-010001159167irbt:AllOtherRegionsMember2023-12-312024-03-300001159167irbt:AllOtherRegionsMember2023-01-012023-04-010001159167us-gaap:EmployeeSeveranceMember2023-12-312024-03-300001159167us-gaap:EmployeeSeveranceMember2023-01-012023-04-010001159167us-gaap:OtherRestructuringMember2023-12-312024-03-300001159167us-gaap:OtherRestructuringMember2023-01-012023-04-010001159167irbt:CEOTransitionCostsMember2023-12-312024-03-300001159167irbt:CEOTransitionCostsMember2023-01-012023-04-010001159167irbt:AssetWriteOffsMember2023-12-312024-03-300001159167irbt:AssetWriteOffsMember2023-01-012023-04-010001159167irbt:CEOTransitionCostsAndStockBasedAwardsMember2023-12-312024-03-300001159167irbt:CEOTransitionCostsAndStockBasedAwardsMember2023-01-012023-04-010001159167us-gaap:EmployeeSeveranceMember2023-12-300001159167us-gaap:OtherRestructuringMember2023-12-300001159167irbt:CEOTransitionCostsMember2023-12-300001159167us-gaap:EmployeeSeveranceMember2024-03-300001159167us-gaap:OtherRestructuringMember2024-03-300001159167irbt:CEOTransitionCostsMember2024-03-300001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-300001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-300001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberirbt:RestrictedCashMemberus-gaap:FairValueInputsLevel1Member2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberirbt:RestrictedCashMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:RestrictedCashMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberirbt:DerivativeInstrumentMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberirbt:DerivativeInstrumentMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:DerivativeInstrumentMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-300001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberirbt:TermLoanMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberirbt:TermLoanMember2024-03-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:TermLoanMember2024-03-300001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-300001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-300001159167us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberirbt:RestrictedCashMemberus-gaap:FairValueInputsLevel1Member2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberirbt:RestrictedCashMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:RestrictedCashMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberirbt:DerivativeInstrumentMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberirbt:DerivativeInstrumentMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:DerivativeInstrumentMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-300001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Memberirbt:TermLoanMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Memberirbt:TermLoanMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Memberirbt:TermLoanMember2023-12-300001159167us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-312024-03-300001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2023-07-240001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2023-07-242023-07-240001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberirbt:TermSecuredOvernightFinancingRateSOFRMemberus-gaap:LineOfCreditMember2023-07-242023-07-240001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:BaseRateMemberus-gaap:LineOfCreditMember2023-07-242023-07-240001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberirbt:AmazonInc.Memberus-gaap:LineOfCreditMember2024-01-310001159167irbt:AmazonInc.Member2024-01-310001159167irbt:CreditAgreementMemberus-gaap:SecuredDebtMemberus-gaap:LineOfCreditMember2023-12-312024-03-300001159167us-gaap:ForeignExchangeForwardMember2024-03-300001159167us-gaap:ForeignExchangeForwardMember2023-04-010001159167us-gaap:ForeignExchangeForwardMember2023-12-312024-03-300001159167us-gaap:ForeignExchangeForwardMember2023-01-012023-04-010001159167us-gaap:DesignatedAsHedgingInstrumentMember2024-03-300001159167us-gaap:DesignatedAsHedgingInstrumentMember2023-12-300001159167us-gaap:NondesignatedMember2024-03-300001159167us-gaap:NondesignatedMember2023-12-300001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2024-03-300001159167us-gaap:NondesignatedMemberus-gaap:ForeignExchangeForwardMember2023-12-300001159167us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2024-03-300001159167us-gaap:CashFlowHedgingMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-12-300001159167us-gaap:CashFlowHedgingMemberus-gaap:AccruedLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2024-03-300001159167us-gaap:CashFlowHedgingMemberus-gaap:AccruedLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-12-300001159167us-gaap:CashFlowHedgingMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2024-03-300001159167us-gaap:CashFlowHedgingMemberus-gaap:OtherNoncurrentLiabilitiesMemberus-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-12-300001159167us-gaap:OtherNonoperatingIncomeExpenseMember2023-12-312024-03-300001159167us-gaap:OtherNonoperatingIncomeExpenseMember2023-01-012023-04-010001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2023-12-312024-03-300001159167us-gaap:CashFlowHedgingMemberus-gaap:ForeignExchangeForwardMember2023-01-012023-04-010001159167irbt:BofASecuritiesInc.BofAMemberirbt:ATMEquityOfferingSalesAgreementATMAgreementMember2024-02-290001159167irbt:BofASecuritiesInc.BofAMemberirbt:ATMEquityOfferingSalesAgreementATMAgreementMember2024-02-270001159167irbt:ATMEquityOfferingSalesAgreementATMAgreementMember2023-12-312024-03-300001159167irbt:ATMEquityOfferingSalesAgreementATMAgreementMember2024-03-300001159167us-gaap:SalesRevenueNetMemberirbt:RetailCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-12-312024-03-300001159167us-gaap:SalesRevenueNetMemberirbt:RetailCustomerMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-04-01
UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
WASHINGTON, D.C. 20549
______________________________________________ 
FORM 10-Q
 ______________________________________________
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE QUARTERLY PERIOD ENDED March 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
FOR THE TRANSITION PERIOD FROM              TO             
COMMISSION FILE NUMBER 001-36414
______________________________________________ 
iROBOT CORPORATION
(Exact name of registrant as specified in its charter)
 ______________________________________________
Delaware77-0259335
(State or other jurisdiction of
incorporation or organization)
(I.R.S. Employer
Identification No.)
8 Crosby Drive
Bedford, MA 01730
(Address of principal executive offices, including zip code)

(781) 430-3000
(Registrant’s telephone number, including area code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.01 par valueIRBTThe Nasdaq Stock Market LLC
______________________________________________ 
Indicate by check mark whether the registrant (1) has 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 the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    No  o
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 (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes  x    No  o
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 “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
        

Large accelerated filerAccelerated filer
Non-accelerated filerSmaller reporting company
Emerging growth company
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. o    
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes      No  x 
The number of shares outstanding of the Registrant’s Common Stock as of April 26, 2024 was 28,757,254.
        



iROBOT CORPORATION
FORM 10-Q
FOR THE QUARTER ENDED MARCH 30, 2024
INDEX
 Page
2





iROBOT CORPORATION
CONSOLIDATED BALANCE SHEETS
(in thousands, except per share amounts)
(unaudited)
 
March 30, 2024December 30, 2023
ASSETS
Current assets:
Cash and cash equivalents$118,356 $185,121 
Restricted cash40,012  
Accounts receivable, net39,318 79,387 
Inventory133,318 152,469 
Other current assets40,860 48,513 
   Total current assets371,864 465,490 
Property and equipment, net34,330 40,395 
Operating lease right-of-use assets18,712 19,642 
Deferred tax assets8,153 8,512 
Goodwill169,740 175,105 
Intangible assets, net4,682 5,044 
Other assets18,642 19,510 
   Total assets$626,123 $733,698 
LIABILITIES AND STOCKHOLDERS' EQUITY
Current liabilities:
Accounts payable$103,194 $178,318 
Accrued expenses93,837 97,999 
Deferred revenue and customer advances10,330 10,830 
   Total current liabilities207,361 287,147 
Term loan
168,636 201,501 
Operating lease liabilities26,255 27,609 
Other long-term liabilities19,802 20,954 
   Total long-term liabilities214,693 250,064 
   Total liabilities422,054 537,211 
Commitments and contingencies (Note 12)
Preferred stock, 5,000 shares authorized and none outstanding
  
Common stock, $0.01 par value, 100,000 shares authorized; 28,757 and 27,964 shares issued and outstanding, respectively
288 280 
Additional paid-in capital301,710 290,755 
Accumulated deficit(96,688)(105,295)
Accumulated other comprehensive (loss) income(1,241)10,747 
   Total stockholders’ equity204,069 196,487 
   Total liabilities and stockholders’ equity$626,123 $733,698 
The accompanying notes are an integral part of the consolidated financial statements.
3



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF OPERATIONS
(in thousands, except per share amounts)
(unaudited)
 
 Three Months Ended
 March 30, 2024April 1, 2023
Revenue$150,014 $160,292 
Cost of revenue:
Cost of product revenue113,913 123,269 
Amortization of acquired intangible assets 282 
Total cost of revenue
113,913 123,551 
Gross profit36,101 36,741 
Operating expenses:
Research and development33,878 41,269 
Selling and marketing29,716 42,476 
General and administrative(53,711)30,310 
Restructuring and other14,146 3,805 
Amortization of acquired intangible assets172 178 
Total operating expenses24,201 118,038 
Operating income (loss)11,900 (81,297)
Other expense, net(3,185)(1,077)
Income (loss) before income taxes8,715 (82,374)
Income tax expense (benefit)108 (1,262)
Net income (loss)$8,607 $(81,112)
Net income (loss) per share
Basic$0.31 $(2.95)
Diluted$0.30 $(2.95)
Number of shares used in per share calculations:
Basic28,171 27,467 
Diluted28,266 27,467 
The accompanying notes are an integral part of the consolidated financial statements.
4



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(in thousands)
(unaudited)
 
 Three Months Ended
 March 30, 2024April 1, 2023
Net income (loss)$8,607 $(81,112)
Other comprehensive loss, net of tax:
Net foreign currency translation adjustments(7,226)1,720 
Net unrealized losses (gains) on cash flow hedges3,213 (1,823)
Net gains on cash flow hedge reclassified into earnings(4,886)(5,403)
Change in fair value of term loan due to instrument-specific credit risk(3,089) 
Total comprehensive loss$(3,381)$(86,618)
The accompanying notes are an integral part of the consolidated financial statements.
5



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(in thousands)
(unaudited)
Common StockAdditional
Paid-In
Capital
Accumulated DeficitAccumulated Other Comprehensive Income (Loss) ("AOCI")Total Stockholders’
Equity
SharesValue
Balance at December 30, 202327,964 $280 $290,755 $(105,295)$10,747 $196,487 
Vesting of restricted stock units234 2 (2) 
Stock-based compensation7,948 7,948 
CEO transition costs related to stock-based awards(2,227)(2,227)
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(38) (390)(390)
Issuance of common stock, net of issuance costs597 6 5,626 5,632 
Other comprehensive loss(11,988)(11,988)
Net income8,607 8,607 
Balance at March 30, 202428,757 $288 $301,710 $(96,688)$(1,241)$204,069 
Common StockAdditional
Paid-In
Capital
Retained
Earnings
Accumulated
Other
Comprehensive
Income ("AOCI")
Total Stockholders’
Equity
SharesValue
Balance at December 31, 202227,423 $274 $257,498 $199,415 $18,529 $475,716 
Issuance of common stock under employee stock plans9  9 9 
Vesting of restricted stock units199 2 (2) 
Stock-based compensation7,932 7,932 
Stock withheld to cover tax withholdings requirements upon restricted stock vesting(37) (1,600)(1,600)
Other comprehensive loss(5,506)(5,506)
Net loss(81,112)(81,112)
Balance at April 1, 202327,594 $276 $263,837 $118,303 $13,023 $395,439 
The accompanying notes are an integral part of the consolidated financial statements.
6



iROBOT CORPORATION
CONSOLIDATED STATEMENTS OF CASH FLOWS
(in thousands)
(unaudited)
 Three Months Ended
 March 30, 2024April 1, 2023
Cash flows from operating activities:
Net income (loss)$8,607 $(81,112)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:
Depreciation and amortization5,812 7,542 
Loss on equity investment375  
Stock-based compensation7,948 7,932 
Change in fair value of term loan(1,008) 
Debt issuance costs expensed under fair value option239  
Deferred income taxes, net(127)647 
Other (3,452)(3,562)
Changes in operating assets and liabilities — (use) source
Accounts receivable38,565 37,147 
Inventory16,266 52,947 
Other assets6,045 53 
Accounts payable(74,601)(109,930)
Accrued expenses and other liabilities(3,232)(6,171)
Net cash provided by (used in) operating activities1,437 (94,507)
Cash flows from investing activities:
Additions of property and equipment(118)(1,456)
Purchase of investments (73)
Net cash used in investing activities(118)(1,529)
Cash flows from financing activities:
Proceeds from employee stock plans 9 
Income tax withholding payment associated with restricted stock vesting(390)(1,600)
Proceeds from issuance of common stock, net of issuance costs5,632  
Proceeds from credit facility 27,000 
Repayment of term loan(34,947) 
Payment of debt issuance costs(239) 
Net cash (used in) provided by financing activities(29,944)25,409 
Effect of exchange rate changes on cash, cash equivalents and restricted cash882 593 
Net decrease in cash, cash equivalents and restricted cash(27,743)(70,034)
Cash, cash equivalents and restricted cash, at beginning of period187,887 117,949 
Cash, cash equivalents and restricted cash, at end of period$160,144 $47,915 
Cash, cash equivalents and restricted cash, at end of period:
Cash and cash equivalents$118,356 $47,915 
Restricted cash40,012  
Restricted cash, non-current (included in other assets)1,776  
Cash, cash equivalents and restricted cash, at end of period$160,144 $47,915 
The accompanying notes are an integral part of the consolidated financial statements.
7



iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(unaudited)
1. Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company'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.
Termination of Merger Agreement
As previously disclosed, on August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Original Merger Agreement") with Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon"), and Martin Merger Sub, Inc., a Delaware corporation and an indirect wholly owned subsidiary of Amazon ("Merger Sub"), providing for, among other things, the merger of Merger Sub with and into iRobot, with the Company surviving the merger as a wholly owned subsidiary of Parent (the "Merger", and, together with the other transactions contemplated by the Merger Agreement (as defined below), the "Transactions"). On July 24, 2023, iRobot, Amazon and Merger Sub entered into an amendment to the Original Merger Agreement (the "Amendment", and the Original Merger Agreement, as amended and supplemented by the Amendment, the "Merger Agreement"). The Amendment adjusted the merger consideration to reflect the incurrence of the Term Loan (see Note 9, Debt, for additional information).
On January 28, 2024, the Company and Amazon mutually agreed to terminate the Merger Agreement and entered into a mutual termination agreement effective as of such date (the "Termination Agreement"). The termination of the Merger Agreement was approved by the Company's Board of Directors ("Board"). In accordance with the terms of the Termination Agreement, Amazon made a cash payment to the Company in the previously agreed amount of $94.0 million (the "Parent Termination Fee") on January 29, 2024. As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon, the Company made a payment of $18.8 million for professional fees incurred in connection with the Transactions. In accordance with the terms of the Credit Agreement (as defined below), the Company applied $35.0 million to repay a portion of the Term Loan. The remaining $40.0 million of the Parent Termination Fee was set aside as restricted cash to be used for future repayments of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory. See Note 9, Debt, for additional information. The Parent Termination Fee received net of professional fees paid was $75.2 million and was recorded as a benefit in general and administrative expenses on the consolidated statements of operations.
2. Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
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"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation, including separate presentation of restructuring and other costs on the consolidated statements of operations. These reclassifications have no material effect on the reported financial results.
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 30, 2023, filed with the Securities and Exchange Commission on February 27, 2024.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company's fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Liquidity
The accompanying unaudited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
8

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
In first quarter of fiscal 2024, the Company's performance continued to be impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment and increased pricing competition in the market. During the three months ended March 30, 2024, the Company's revenue declined 6.4% compared to the three months ended April 1, 2023. The Company's operating income of $11.9 million and operating cash inflows of $1.4 million for the three months ended March 30, 2024 benefited from the one-time receipt of the Parent Termination Fee net of professional fees paid of $75.2 million. At March 30, 2024, the Company's cash and cash equivalents were $118.4 million. The Company also had $41.8 million in restricted cash, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights for the purchase of inventory in the third quarters of fiscal 2024 and 2025.
Management has considered and assessed its ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Management's assessment included the preparation of cash flow forecasts taking into account the restructuring actions and maintaining debt covenant compliance. On January 29, 2024, following the termination of the Merger Agreement, the Company announced an operational restructuring plan to more closely align its cost structure with near-term revenue expectations and drive profitability. The 2024 operational restructuring plan is structured to:
achieve gross margin improvements through a focus on design-to-value and more beneficial terms with the Company's existing and new manufacturing partners;
lower research and development expenditure by pausing work unrelated to the Company's core floorcare business and shifting to greater reliance on contract manufacturers as it relates to the lower-value commodity engineering work;
return selling and marketing expenditures to a more normalized level, consistent with industry standards in the consumer products market, by centralizing resources on more limited geographies and consolidating marketing efforts for efficiencies; and
further reduce headcount by approximately 350 employees, which represents approximately 31% of the Company's global workforce as of December 30, 2023.
In addition to the reduction of its headcount, the Company signed three sublease agreements during fiscal 2022 and 2023 to sublease portions of its headquarters. iRobot expects these sublease agreements will generate $4.0 million in sublease cash payments in the future over the remaining lease terms. The Company expects to continue to right size its global real estate footprint through additional subleasing at its corporate headquarters and the elimination of offices in smaller, underperforming geographies.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully to ensure efficiency in its working capital. As of March 30, 2024, the inventory balance was $133.3 million, or 107 days, a reduction of $19.2 million from the end of fiscal 2023. The Company plans to continue to manage its inventory to a level that aligns with current run rates and seasonality of the business.
While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continuing higher interest rates, ongoing recessionary conditions or continued reduced demand for the Company's products due to consumer sentiment or competition. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company's control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business and realigning resources through ongoing attrition without rehiring activity. In addition, the Company may need additional financing, including public or private equity or debt financing, to execute on its current or future business strategy, and additional financing may not be available or on terms favorable to the Company.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
9

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board 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's consolidated financial statements upon adoption.
Use of Estimates
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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including variable consideration and other obligations such as sales incentives and product returns; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; valuation of debt; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company's estimates and assumptions.
Cash, Cash Equivalents and Restricted Cash
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company's restricted cash balance totaled $41.8 million as of March 30, 2024, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The remaining $1.8 million of restricted cash is used as collateral for the Company's credit card program and to secure the outstanding letters of credit and is included in other assets on the consolidated balance sheet.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. At March 30, 2024 and December 30, 2023, the Company had an allowance for credit losses of $2.7 million.
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand including consideration of product life cycle status, product development plans and current sales levels. Inventory write-downs and losses on purchase commitments are recorded in cost of revenue. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue.
Impairment of Goodwill and Long-Lived Assets
During the three months ended March 30, 2024, the Company identified a triggering event as a result of the termination of the Merger Agreement. The Company performed a quantitative assessment of goodwill using the market capitalization approach and a discounted cash flow analysis. The discounted cash flow analysis involves significant estimates and assumptions such as discount rate, projected future revenues, projected future operating margins and terminal growth rates. The Company concluded that the fair value exceeded the carrying value at the triggering event date, which resulted in no impairment to goodwill. In addition, the Company performed an impairment assessment on its long-lived assets by comparing undiscounted future cash flows against the net book value of the underlying asset, and concluded no impairment to long-lived assets.
10

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
Strategic Investments
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 in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statements of operations. At March 30, 2024 and December 30, 2023, the Company's equity securities without readily determinable fair values totaled $11.0 million and $11.4 million, respectively, and are included in other assets on the consolidated balance sheets.
Net Income (Loss) Per Share
Basic income (loss) per share is calculated using the Company's weighted-average outstanding common shares. Diluted income (loss) per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income (loss) per share (in thousands, except per share amounts): 
 Three Months Ended
 March 30, 2024April 1, 2023
Net income (loss)$8,607 $(81,112)
Basic weighted-average shares outstanding28,171 27,467 
Dilutive effect of employee stock plans95  
Diluted weighted-average shares outstanding28,266 27,467 
Basic income (loss) per share$0.31 $(2.95)
Diluted income (loss) per share$0.30 $(2.95)
Employee stock awards representing approximately 3.0 million and 1.0 million shares of Common Stock for the three months ended March 30, 2024 and April 1, 2023, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
3. Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. 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.
Frequently, the Company's contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company's best estimates of what the selling prices of the performance obligations would
11

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
be if they were sold regularly on a stand-alone basis. The Company's process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to services and support is deferred and recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of March 30, 2024 and December 30, 2023 was $17.0 million and $18.4 million, respectively.
The Company'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 Accounting Standards Codification ("ASC") 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online 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's historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company's best estimates, and the actual amounts of consideration ultimately received may differ from the Company's estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of March 30, 2024, the Company had reserves for product returns of $13.4 million and other credits and incentives of $60.5 million. As of December 30, 2023, the Company had reserves for product returns of $24.6 million and other credits and incentives of $95.3 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During the three months ended March 30, 2024 and April 1, 2023, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
United States$68,896 $71,986 
EMEA45,088 46,681 
Japan27,718 32,894 
Other8,312 8,731 
Total revenue$150,014 $160,292 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
March 30, 2024December 30, 2023
Accounts receivable, net$36,613 $77,112 
Contract liabilities17,549 18,702 
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 services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended March 30, 2024 and April 1, 2023, the Company recognized $3.4 million and $4.2 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
12

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
4. Restructuring and Other Charges
During the three months ended March 30, 2024 and April 1, 2023, the Company recorded restructuring and other charges of $14.1 million and $3.8 million, respectively, in the consolidated statements of operations. The Company believes that the majority of charges relating to the restructuring announced in January 2024 have occurred in the first quarter of fiscal 2024.
The components of restructuring and other charges were as follows (in thousands):
 Three Months Ended
 March 30, 2024April 1, 2023
Cash restructuring charges:
Severance and other personnel costs$11,346 $3,665 
Other restructuring costs2,706 140 
CEO transition costs443  
Total cash charges14,495 3,805 
Non-cash charges:
Asset write offs1,878  
CEO transition costs related to stock-based awards(2,227) 
Total non-cash charges(349) 
Total restructuring and other charges$14,146 $3,805 
On January 29, 2024, following the termination of the Merger Agreement, the Company announced an operational restructuring plan which includes a reduction in headcount. During the first quarter of fiscal 2024, 330 employees have been notified and the total estimated restructuring cost was approximately $15.0 million, of which $11.3 million is recorded in the three months ended March 30, 2024, with the remaining cost to be recognized during the second quarter of fiscal 2024. These charges consist primarily of employee termination benefits including severance, payroll taxes and other benefits.
In addition, the operational restructuring plan includes actions to pause work unrelated to the Company's core floorcare business and, as a result, recorded restructuring costs of $4.6 million. These charges typically consist of write-offs on certain fixed assets as well as material liabilities at contract manufacturers due to termination of programs.
In conjunction with the termination of the Merger Agreement, Colin Angle, the Company's then-Chief Executive Officer, stepped down as an officer of the Company and from his position as chairman of the Board effective January 28, 2024. The Board appointed Glen D. Weinstein, the Company's then Executive Vice President and Chief Legal Officer, as Interim Chief Executive Officer while a search was conducted for a permanent CEO. CEO transition costs represent costs incurred for CEO search fees and charges associated with the transition and separation agreement with Colin Angle which include compensation during the transition period as well as an adjustment for modification of stock-based awards.
The following table presents a roll-forward of cash restructuring-related liabilities, which is included within accounts payable and accrued expenses in the consolidated balance sheet (in thousands):
Severance and other personnel costsOther restructuring costsCEO transition costsTotal
Balance as of December 30, 2023
$ $ $ $ 
Charges11,346 2,706 443 14,495 
Cash payments(3,088)(298)(287)(3,673)
Balance as March 30, 2024
$8,258 $2,408 $156 $10,822 
The Company expects the remaining balance to be paid within the next twelve months.
5. Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. The Company currently has three sublease agreements for space at its headquarters. At March 30, 2024, the Company's weighted average discount rate was 4.17%, while the weighted average remaining lease term was 5.74 years.
13

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
The components of lease expense were as follows (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
Operating lease cost$1,358 $1,715 
Variable lease cost1,091 825 
Sublease income(370)(44)
Net lease cost$2,079 $2,496 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,708 $2,008 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$ $ 
Maturities of operating lease liabilities and sublease payments were as follows as of March 30, 2024 (in thousands):
Operating Lease PaymentsSublease PaymentsNet
Remainder of 2024$4,530 $(831)$3,699 
20256,083 (556)5,527 
20266,049 (572)5,477 
20275,904 (589)5,315 
20285,474 (607)4,867 
Thereafter7,574 (840)6,734 
Total minimum lease payments$35,614 $(3,995)$31,619 
Less: imputed interest4,278 
Present value of future minimum lease payments$31,336 
Less: current portion of operating lease liabilities (Note 8)
5,081 
Long-term lease liabilities$26,255 

14

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
6. Fair Value Measurements
Fair Value Measurements - Recurring Basis
The Company's financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
March 30, 2024
Level 1
Level 2
Level 3
Assets:
Money market funds$56,584 $ $ 
Restricted cash (Note 2)
40,012   
Restricted cash, non-current (Note 2)1,776   
Derivative instruments (Note 10)
 634  
Total assets measured at fair value$98,372 $634 $ 
Liabilities:
Term loan (unpaid principal of $176,075) (Note 9)
$ $ $168,636 
Derivative instruments (Note 10)
 515  
Total liabilities measured at fair value$ $515 $168,636 
 Fair Value Measurements as of
December 30, 2023
 Level 1
Level 2
Level 3
Assets:
Money market funds$117,652 $ $ 
Restricted cash, current1,000   
Restricted cash, non-current (Note 2)1,766   
Derivative instruments (Note 10)
 3,999  
Total assets measured at fair value$120,418 $3,999 $ 
Liabilities:
Term loan (unpaid principal of $200,000 ) (Note 9)
$ $ $201,501 
Derivative instruments (Note 10)
 7,643  
Total liabilities measured at fair value$ $7,643 $201,501 
The following table provides a summary of changes in fair value of our Level 3 instrument for the three months ended March 30, 2024 (in thousands):
Balance as of December 30, 2023$201,501 
Repayment(34,947)
Change in fair value2,082 
Balance as of March 30, 2024
$168,636 
As discussed further in Note 9 to the consolidated financial statements, the Company elected to recognize the Term Loan under the fair value option. The fair value of the Term Loan as of March 30, 2024 has been determined based on a discounted cash flow model, which represents Level 3 measurements. Estimates of the fair value are highly subjective and require judgements regarding significant matters, such as the amount and timing of future cash flows, expected interest rate volatility and the discount rate. The use of different assumptions could have a material effect on the fair value estimates.
15

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
7. Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended March 30, 2024 (in thousands):
GoodwillIntangible assets
Balance as of December 30, 2023$175,105 $5,044 
Amortization— (172)
Effect of foreign currency translation(5,365)(190)
Balance as of March 30, 2024$169,740 $4,682 
8. Accrued Expenses
Accrued expenses consisted of the following (in thousands):
March 30, 2024December 30, 2023
Accrued warranty$21,608 $24,625 
Accrued returns and sales incentives18,381 12,897 
Accrued compensation and benefits15,446 13,593 
Accrued restructuring and other
9,981 1,894 
Current portion of operating lease liabilities5,081 5,216 
Accrued manufacturing and logistics cost4,803 5,462 
Accrued interest3,806 4,498 
Accrued taxes payable
2,698 8,927 
Accrued merger related liabilities2,225 4,721 
Derivative liability515 7,276 
Accrued other9,293 8,890 
$93,837 $97,999 
9. Debt
Term Loan
On July 24, 2023, the Company entered into a Credit Agreement (the "Credit Agreement") by and among the Company, as borrower, each lender from time to time party thereto and TCG Senior Funding L.L.C., an affiliate of The Carlyle Group, as administrative agent and collateral agent, providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). Total proceeds from the Term Loan were $188.2 million, net of $11.8 million of debt issuance costs. The Term Loan matures on July 24, 2026.
The Term Loan bears interest at a rate per annum equal to, at the Company's option, (i) a rate based on term SOFR plus a credit spread adjustment plus a 9.00% spread or (ii) a rate based on the base rate plus a rate adjustment plus an 8.00% spread. A portion of each spread equal to 2.5% is paid in kind by capitalizing such option into principal of the Term Loan. In the event of repayment, prepayment or acceleration of all or any portion of the Term Loan, the Company is required to pay to the lenders an additional amount which represents a minimum guaranteed return on the Term Loan that ranges between 1.30x and 1.75x of the principal in accordance with the provisions within the Credit Agreement. The minimum guaranteed return range is based on the date on which it is paid. The Credit Agreement provides for mandatory prepayments of borrowings under certain circumstances, including non-ordinary course asset sales and incurrence of other indebtedness, subject to customary exceptions.
The Credit Agreement contains customary affirmative covenants, including financial statement reporting requirements and delivery of compliance certificates. The Credit Agreement also contains customary negative covenants that limit the Company's and its subsidiaries' ability to, among other things, grant or incur liens, incur additional indebtedness, make certain restricted investments or payments, including payment of dividends on its capital stock and payments on certain permitted indebtedness, enter into certain mergers and acquisitions or engage in certain asset sales, subject in each case to certain exceptions. In addition, the Credit Agreement contains a financial covenant that the Company will not permit its consolidated core assets (comprising cash, accounts receivable and inventory), measured on the last day of each fiscal month, to be less than $250.0 million which amount is subject to increase or decrease upon certain triggers related to the payment or non-payment of any termination fees under the Amended Merger Agreement (or fees in lieu of such termination fees) and the occurrence or non-occurrence of the Merger.
16

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon on January 29, 2024, $35.0 million of such Parent Termination Fee was used immediately to repay a portion of the Term Loan, and $40.0 million of the Parent Termination Fee has been set aside in a restricted account to be used for future repayments of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The $35.0 million repayment was applied to the principal, interest and the 1.4x minimum guaranteed return, reducing the principal balance of the loan to $176.1 million. With the termination of the Merger Agreement and the $35.0 million repayment, the applicable minimum guaranteed return ranges between 1.4x and 1.7x of the principal and the consolidated core assets financial covenant is reduced to $200.0 million. To access the $40.0 million of restricted cash for inventory purchases, the Company must certify to its lenders that the Company has pro forma consolidated core assets of $275.0 million and no default or event of default under the Credit Agreement. As of March 30, 2024, the Company was in compliance with the covenants under the Term Loan.
The Credit Agreement also contains customary events of default (subject to certain exceptions, thresholds and grace periods), such as the failure to pay obligations when due, breach of certain covenants, including the financial covenant, cross-default or cross-acceleration of certain indebtedness, bankruptcy-related defaults, judgment defaults, and the occurrence of certain change of control events involving the Company. The occurrence of an event of default may result in the termination of the Credit Agreement and acceleration of repayment obligations with respect to any outstanding loans or letters of credit under the Term Loan.
The obligations under the Term Loan are guaranteed by the Company and certain of its subsidiaries located in the United States, United Kingdom and Japan. The Company is also required to add additional subsidiaries to guarantee the obligations under the Term Loan as a result of the termination of the Merger Agreement. In addition, the obligations under the Term Loan are secured by a first priority lien on substantially all tangible and intangible property of the Company and the guarantors and pledges of the equity of certain subsidiaries, in each case subject to certain exceptions, limitations and exclusions from the collateral.
Upon issuance, the Company elected to account for the Term Loan under the fair value option. The primary reason for electing the fair value option is for simplification and cost-benefit considerations of accounting for the Term Loan at fair value in its entirety versus bifurcation of the embedded features. The fair value of the Term Loan was determined using a discounted cash flow model which represents Level 3 measurements. The significant assumptions used in the discounted cash flow model include the amount and timing of future cash flows, expected interest rate volatility and the discount rate.
Under the fair value election, debt issuance costs are expensed as incurred, and debt liability is subsequently valued at fair market value, including paid in kind interest, during each reporting period until its settlement.
The Company's outstanding debt as of March 30, 2024 was as follows (in thousands):
ClassificationMarch 30, 2024
Term Loan at fair value at December 30, 2023
$201,501 
Repayment
(34,947)
Change in fair value of term loan due to instrument-specific credit risk
Other comprehensive loss3,089 
Remaining changes in fair valueOther expense, net(1,007)
Term Loan at fair value as of March 30, 2024
$168,636 
During the three months ended March 30, 2024, the Company recorded $5.5 million of interest expense in other expense, net on the consolidated statement of operations related to the quarterly cash interest, $3.8 million of which is unpaid and included in accrued expenses on the consolidated balance sheet as of March 30, 2024.
10. Derivative Instruments and Hedging Activities
The Company enters into derivative instruments that are designated as cash flow hedges to reduce its exposure to foreign currency exchange risk in sales. These contracts have historically had a maturity of three years or less. During three months ended March 30, 2024 and April 1, 2023, the Company terminated foreign currency forward contracts with a notional value of $102.9 million and $151.7 million, respectively, resulting in net cash proceeds of $2.7 million and a net cash payment of $2.5 million, respectively, which were recognized within cash provided by (used in) operating activities in the consolidated statements of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. At March 30, 2024, the Company had no outstanding cash flow hedges. As of December 30, 2023, the Company had outstanding cash flow hedges with a total notional value of $114.4 million.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risks related to short term trade receivables and payables. These contracts typically have maturities
17

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
of three months or less. At March 30, 2024 and December 30, 2023, the Company had outstanding foreign currency economic hedges with a total notional value of $17.9 million and $252.0 million, respectively.
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationMarch 30, 2024December 30, 2023
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$634 $2,929 
Foreign currency forward contractsAccrued expenses515 4,586 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$ $1,070 
Foreign currency forward contractsAccrued expenses 2,690 
Foreign currency forward contractsLong-term liabilities 367 
Gain (loss) associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months Ended
ClassificationMarch 30, 2024April 1, 2023
Gain (loss) recognized in incomeOther expense, net$1,265 $(811)
The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Three Months Ended
March 30, 2024April 1, 2023
Foreign currency forward contracts$3,213 $(1,823)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain recognized in earnings on cash flow hedging instruments
Three Months Ended
March 30, 2024April 1, 2023
Revenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$150,014 $160,292 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$4,886 $5,403 
11. Stockholders' Equity
ATM Equity Offering
In February 2024, the Company entered into an ATM Equity Offering Sales Agreement (the "ATM Agreement") with BofA Securities, Inc. ("BofA") pursuant to which the Company may offer and sell, from time to time, at the Company's option, up to an aggregate of $100.0 million in shares of Common Stock through BofA, as sales agent, in an "at the market" offering. The shares will be offered and sold pursuant to an effective automatic shelf registration statement on Form S-3, which was originally filed with the Securities and Exchange Commission on February 27, 2024. BofA will receive a commission up to 3.00% of the aggregate gross sales proceeds of any Common Stock sold through BofA under the ATM Agreement.
During the three months ended March 30, 2024, the Company sold an aggregate of 0.6 million shares under the ATM Agreement, and received proceeds of $5.6 million, net of total issuance costs of $0.7 million incurred in connection with the offering. As of March 30, 2024, $93.7 million remained available for further sale under the ATM Agreement.
18

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
12. Commitments and Contingencies
Legal Proceedings
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.
On March 8, 2024, purported Company shareholder Dylan Das filed a putative class action in the U.S. District Court for the District of New Jersey against the Company and certain of its officers, captioned Dylan Das v. iRobot Corporation, et al., No. 2:24-cv-02138. The parties have agreed to transfer the case to the U.S. District Court for the District of Massachusetts. The complaint alleges violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended, and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the likelihood of regulatory approval of the Merger and its impact on the Company's 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. Given the uncertainty of litigation, the preliminary stage of the case, and the legal standards that must be met for, among other things, class certification and success on the merits, the Company cannot estimate the reasonably possible loss or range of loss, if any, that may result from this action.
Commitments to Suppliers
The Company utilizes contract manufacturers to build its products and some of its accessories. These contract manufacturers manage the supply of components, capacity and resources to build products based on a forecasted production plan, which typically covers a rolling 12-month period. During the normal course of business, and in order to ensure adequate supply, the Company enters into purchase commitments with contract manufacturers and suppliers. In certain instances, these purchase commitments allow the Company the option to cancel, reschedule and/or adjust the supply requirements based on its business needs for a period of time before the order is due to be fulfilled. In some instances, these purchase commitments are not cancellable in the event of a change in demand or other circumstances, such as where the contract manufacturer and/or supplier has built products, semi-finished products or procured and/or ordered unique, iRobot-specific designs, and/or specific non-cancellable, non-returnable components based on the provided forecasts. If the Company cancels all or part of the orders, or materially reduces forecasted orders, in certain circumstances the Company may be liable to its contract manufacturers and/or suppliers for the cost of the excess components purchased by its contract manufacturers based on the forecasted production plan and the purchase terms of its component suppliers. During the three months ended March 30, 2024, the Company paid $1.5 million to its contract manufacturers for such liabilities and recorded as inventory components. In addition, during this period the Company recognized $2.8 million associated with losses on purchase commitments.
Guarantees and Indemnification Obligations
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’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. Accordingly, the Company had no liabilities recorded for these agreements as of March 30, 2024 and December 30, 2023, respectively.
Warranty
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 8) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 Three Months Ended
 March 30, 2024April 1, 2023
Balance at beginning of period$24,625 $27,379 
Provision3,047 3,477 
Warranty claims(6,064)(6,238)
Balance at end of period$21,608 $24,618 
19

iROBOT CORPORATION
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS - (continued)
13. Income Taxes
The Company's interim provision for income taxes is determined using an estimate of the annual effective tax rate. The Company records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company also records the tax effects of certain discrete items, including tax effects of changes in a valuation allowance, during the interim period in which they occur.
The Company has assessed, on a jurisdictional basis, the realization of its net deferred tax assets, including the ability to carry back net operating losses, the existence of taxable temporary differences, the availability of tax planning strategies and available sources of future taxable income. The Company has concluded that a valuation allowance on its U.S. net deferred tax assets continues to be appropriate. In addition, valuation allowances were established in certain foreign jurisdictions during fiscal 2023 considering cumulative taxable losses in recent years and uncertainty with respect to future taxable income. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
For the three months ended March 30, 2024 and April 1, 2023, the Company recorded an income tax expense of $0.1 million and an income tax benefit of $1.3 million, respectively. The Company's effective income tax rates were 1.2% and 1.5% for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company's effective income tax rate differed from the federal statutory tax rate of 21% primarily due to the recording of a full valuation allowance against its U.S. and certain foreign deferred tax assets.
14. Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots 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.
Significant Customers
For the three months ended March 30, 2024 and April 1, 2023, the Company generated 20.2% and 12.0%, respectively, of total revenue from one of its retailers.
Item 2. Management’s Discussion and Analysis of Financial Condition and Results of Operations
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 10-Q. This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), and are subject to the "safe harbor" created by those sections. In particular, statements contained in this Quarterly Report on Form 10-Q that are not historical facts, including, but not limited to, statements concerning our future results of operations and financial position, business strategy, plans and objectives of management for future operations, new product sales, plans for product development and offerings, launches and manufacturing, ability to address consumer needs, the expansion of our addressable market and connected consumer base, factors for differentiation of our products, our consumer robots, our competition, our strategy, our market position, market acceptance of our products, revenue recognition, our profits, growth of our revenues, composition of our revenues, our cost of revenues, units shipped, average selling prices, the impact of promotional activity and tariffs, operating expenses, selling and marketing expenses, general and administrative expenses, research and development expenses, and compensation costs, our credit and letter of credit facilities, seasonal factors, efforts to refine value proposition and related results, efforts to mitigate supply chain challenges, plans for the production of robots, strategic alliances, product integration plans, liquidity and the impact of cost-control measures and cost savings related to such activities, and implementation of our operational restructuring plan 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 and negative forms of such 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 1, "Item 1A. Risk Factors" in our Annual Report on Form 10-K for the year ended December 30, 2023 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.
20



Overview
iRobot is a leading global consumer robot company that designs and builds robots that empower people to do more. With over 30 years of artificial intelligence ("AI") and advanced robotics experience, we are focused on building thoughtful robots and developing intelligent home innovations that help make life better for millions of people around the world. iRobot's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. Leveraging this portfolio, we plan to add new capabilities and expand our offerings to help consumers make their homes easier to maintain, more efficient, more secure and healthier places to live.
Since our founding in 1990, we have developed the expertise necessary to design, build, sell and support durable, high-performance and cost-effective robots through the close integration of software, electronics and hardware. Following the introduction of the Roomba robotic vacuum cleaner in 2002, we have sold over 50 million consumer robots worldwide to become a global, market-leading consumer robotics innovator with a strong presence in a number of major geographic regions worldwide. 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, time and other risks associated with product development. These capabilities are amplified by iRobot OS. The software intelligence of iRobot OS powers our portfolio of connected robotic floorcare products, enabling an expanding range of new features and thoughtful digital experiences that improve overall cleaning performance, personalization and control. By leveraging our considerable expertise and ongoing investment in AI, home understanding and machine vision technologies, iRobot OS provides consumers with greater control over where, when and how our robots work, simple integration with other smart home devices, thoughtful recommendations to further enhance the cleaning experience, and the ability to share and transfer home knowledge across multiple iRobot robots. We believe that the capabilities within iRobot OS will help support our long-term vision of building out a larger ecosystem that encompasses a broader range of robots. We believe that our significant expertise in robot design, engineering, and smart home technologies and targeted focus on understanding and addressing consumer needs, positions us well to expand our total addressable market and capitalize on the anticipated growth in a wider range of robotic and smart home categories over time. During the first quarter of fiscal 2024, we launched the Roomba Combo Essential robot which replaces Roomba 600 Series with an added mopping function, more suction power, longer battery life and intelligent iRobot OS automations. This robot makes the 2-in-1 cleaning experience more accessible to customers given the lower price point. The Roomba Combo Essential robot is available in North America and EMEA and will be available in APAC beginning later in the second quarter of fiscal 2024. In addition, the Roomba Vac Essential was launched in North America as the vacuum-only version. These are the first products to benefit from our new product development paradigm with our contract manufacturers, taking advantage of their mature supply chains, expertise in design-for-manufacturing, and flexibility in component selection.
Our total revenue for the three months ended March 30, 2024 was $150.0 million, declining 6.4% from revenue of $160.3 million for the three months ended April 1, 2023. Geographically, domestic revenue declined by $3.1 million, or 4.3%, and international revenue declined by $7.2 million, or 8.1%. Continuing from 2023, our revenue performance was impacted by lower orders from retailers and distributors largely resulting from a decline in consumer spending trends for domestic appliances. The overall market conditions continue to be challenging with aggressive competition in EMEA, Japan and the U.S. We are leveraging our brand and innovative products to extend or reclaim our leadership positions in the mid and premium market segments as well as leveraging our new product launches that balance price point and cost profile to participate more fully in the entry market segment. Revenue from mid-tier robots (with an MSRP between $300 and $499) and premium robots (with an MSRP of $500 or more) represented 81% of total robot sales in the first quarter of fiscal 2024 versus 88% from the same period last year, reflecting the introduction of the Roomba Combo Essential, providing the iRobot 2-in-1 cleaning experience at a lower price point.
Entering 2024, we continued to focus on managing our cash and executing on our near-term robotic floorcare roadmaps. To achieve our goals for the year and set us up for success, we announced an operational restructuring plan that is designed to more closely align our cost structure with near-term revenue expectations and drive profitability. During the first quarter of fiscal 2024, we initiated an overall reduction of approximately 350 employees, which represents 31% of our global workforce as of December 30, 2023. In addition, we continued to scale back working media and other demand-generation activities and paused work unrelated to our core floorcare business. See Note 2 to our consolidated financial statements for additional details and charges related to the operational restructuring plan. During the first quarter of fiscal 2024, we continued to carefully manage our inventory to a level that better aligns with current run rates and seasonality of the business. As of March 30, 2024, our inventory balance was $133.3 million, a reduction of $19.2 million, from the end of fiscal 2023.
Termination of Merger Agreement
As previously disclosed, on August 4, 2022, we entered into an Agreement and Plan of Merger (the "Original Merger Agreement") with Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon"), and Martin Merger Sub, Inc., a Delaware corporation and an indirect wholly owned subsidiary of Amazon ("Merger Sub"), providing for, among other things, the merger of Merger Sub with and into us, with us surviving the merger as a wholly owned subsidiary of Parent (the "Merger",
21



and, together with the other transactions contemplated by the Merger Agreement (as defined below), the "Transactions"). On July 24, 2023, iRobot, Amazon and Merger Sub entered into an amendment to the Original Merger Agreement (the "Amendment", and the Original Merger Agreement, as amended and supplemented by the Amendment, the "Merger Agreement"). The Amendment adjusted the merger consideration to reflect the incurrence of the Term Loan (see Note 9 to our consolidated financial statements).
On January 28, 2024, we and Amazon mutually agreed to terminate the Merger Agreement and entered into a mutual termination agreement effective as of such date (the "Termination Agreement"). The termination of the Merger Agreement was approved by our Board of Directors. In accordance with the terms of the Termination Agreement, Amazon made a cash payment to us in the previously agreed amount of $94.0 million (the "Parent Termination Fee") on January 29, 2024. As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon, we made a payment of $18.8 million for professional fees incurred in connection with the Transactions. In accordance with the terms of the Credit Agreement, we applied $35.0 million to repay a portion of the Term Loan. The remaining $40.0 million of the Parent Termination Fee was set aside as restricted cash to be used for future repayments of the Term Loan subject to limited rights of us to utilize such amounts for the purchase of inventory. The Parent Termination Fee received net of professional fees paid was $75.2 million and was recorded as a benefit in Operating Expense, which is classified in general and administrative expenses on the consolidated statements of operations.
Key Financial Metrics and Non-GAAP Financial Measures
In addition to the measures presented in our consolidated financial statements in accordance with GAAP, we use the following key metrics, including non-GAAP financial measures, to evaluate and analyze our core operating performance and trends, and to develop short-term and long-term operational plans. The most directly comparable financial measures to the following non-GAAP metrics calculated under U.S. GAAP are gross profit, gross margin, operating income (loss) and operating margin. During the three months ended March 30, 2024 and April 1, 2023, we had gross profit of $36.1 million and $36.7 million, gross margin of 24.1% and 22.9%, operating income (loss) of $11.9 million and ($81.3) million and operating margin of 7.9% and (50.7)%, respectively. A summary of key metrics for the three months ended March 30, 2024, as compared to the three months ended April 1, 2023, is as follows:
 Three Months Ended
 March 30, 2024April 1, 2023
(dollars in thousands, except average gross selling prices)
(unaudited)
Total Revenue$150,014 $160,292 
Non-GAAP Gross Profit$36,929 $37,930 
Non-GAAP Gross Margin24.6 %23.7 %
Non-GAAP Operating Loss*
$(39,951)$(62,316)
Non-GAAP Operating Margin*
(26.6)%(38.9)%
Total robot units shipped (in thousands)456 436 
Average gross selling prices for robot units$346 $402 
* Beginning in the fourth quarter of fiscal 2023, we updated our calculation of non-GAAP financial measures to no longer exclude "IP litigation expense, net." The metrics for each period are presented in accordance with this updated methodology; as a result, the first quarter of 2023 differ from those previously presented by the amount of IP litigation expense, net recorded in such period.
Our non-GAAP financial measures reflect adjustments based on the following items. These non-GAAP financial measures should not be considered a substitute for, or superior to, financial measures calculated in accordance with GAAP, and the financial results calculated in accordance with GAAP and reconciliations from these results, provided below, should be carefully evaluated.
Amortization of acquired intangible assets: Amortization of acquired intangible assets consists of amortization of intangible assets including completed technology, customer relationships, and reacquired distribution rights acquired in connection with business combinations as well as any non-cash impairment charges associated with intangible assets in
22



connection with our past acquisitions. Amortization charges for our acquisition-related intangible assets are inconsistent in size and are significantly impacted by the timing and valuation of our acquisitions.
Net Merger, Acquisition and Divestiture (Income) Expense: Net merger, acquisition and divestiture (income) expense primarily consists of transaction fees, professional fees, and transition and integration costs directly associated with mergers, acquisitions and divestitures, including with respect to the Merger. It also includes business combination adjustments including adjustments after the measurement period has ended. During the first fiscal quarter of 2024, the adjustment includes the impact of the Termination Agreement and receipt of the Parent Termination Fee.
Stock-Based Compensation: Stock-based compensation is a non-cash charge relating to stock-based awards.
Restructuring and Other: Restructuring charges are related to one-time actions associated with realigning resources, enhancing operational productivity and efficiency, or improving our cost structure in support of our strategy. Such actions are not reflective of ongoing operations and include costs primarily associated with employee termination benefits including severance, payroll taxes and other benefits, charges related to paused work unrelated to our core business, costs associated with the Chief Executive Officer transition and other non-recurring costs directly associated with resource realignments tied to strategic initiatives or changes in business conditions.
Gain/Loss on Strategic Investments: Gain/loss on strategic investments includes fair value adjustments, realized gains and losses on the sales of these investments and losses on the impairment of these investments.
Debt issuance costs: Debt issuance costs include various incremental fees and commissions paid to third parties in connection with the issuance of debt.
Income tax adjustments: Income tax adjustments include the tax effect of the non-GAAP adjustments, calculated using the appropriate statutory tax rate for each adjustment. We regularly assess the need to record valuation allowances based on non-GAAP profitability and other factors. We also exclude certain tax items, including the impact from stock-based compensation windfalls/shortfalls, that are not reflective of income tax expense incurred as a result of current period earnings.
We exclude these items from our non-GAAP measures to facilitate an evaluation of our current operating performance and comparisons to our past operating performance. These items may vary significantly in magnitude or timing and do not necessarily reflect anticipated future operating activities. In addition, we believe that providing these non-GAAP measures affords investors a view of our operating results that may be more easily compared with our peer companies.

23



The following table reconciles gross profit, operating income (loss), net income (loss) and net income (loss) per share on a GAAP and non-GAAP basis for the three months ended March 30, 2024 and April 1, 2023:
Three Months Ended
March 30, 2024April 1, 2023
(in thousands, except per share amounts)
 GAAP Gross Profit$36,101 $36,741 
   Amortization of acquired intangible assets— 282 
   Stock-based compensation828 586 
   Net merger, acquisition and divestiture expense— 321 
 Non-GAAP Gross Profit$36,929 $37,930 
 GAAP Gross Margin24.1 %22.9 %
 Non-GAAP Gross Margin24.6 %23.7 %
 GAAP Operating Income (Loss)$11,900 $(81,297)
   Amortization of acquired intangible assets172 460 
   Stock-based compensation7,948 7,932 
   Net merger, acquisition and divestiture (income) expense(74,117)6,784 
   Restructuring and other14,146 3,805 
 Non-GAAP Operating Loss*$(39,951)$(62,316)
 GAAP Operating Margin7.9 %(50.7)%
 Non-GAAP Operating Margin*(26.6)%(38.9)%
 GAAP Net Income (Loss)$8,607 $(81,112)
   Amortization of acquired intangible assets172 460 
   Stock-based compensation7,948 7,932 
   Net merger, acquisition and divestiture (income) expense(74,117)6,784 
   Restructuring and other14,146 3,805 
   Loss on strategic investments375 — 
   Debt issuance costs239 — 
   Income tax effect(409)16,248 
 Non-GAAP Net Loss*$(43,039)$(45,883)
 GAAP Net Income (Loss) Per Diluted Share$0.30 $(2.95)
   Dilutive effect of non-GAAP adjustments*(1.83)1.28 
 Non-GAAP Net Loss Per Diluted Share*$(1.53)$(1.67)
* Beginning in the fourth quarter of 2023, we updated our calculation of non-GAAP financial measures to no longer exclude "IP litigation expense, net." The metrics for each period are presented in accordance with this updated methodology; as a result, the first quarter of 2023 differ from those previously presented by the amount of IP litigation expense, net recorded in such period.

24



Critical Accounting Policies and Estimates
Our consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. Our estimates and assumptions are based on historical experience and various other factors that we believe are reasonable under the circumstances. Actual results and outcomes may differ from our estimates and assumptions.
The critical accounting policies affected most significantly by estimates and assumptions used in the preparation of our consolidated financial statements are described in Item 7 of our Annual Report on Form 10-K for the fiscal year ended December 30, 2023, filed with the Securities and Exchange Commission on February 27, 2024. On an ongoing basis, we evaluate the critical accounting policies used to prepare our consolidated financial statements.
Overview of Results of Operations
The following table sets forth our results of operations as a percentage of revenue:
 Three Months Ended
 March 30, 2024April 1, 2023
Revenue100.0 %100.0 %
Cost of revenue:
Cost of product revenue75.9 76.9 
Amortization of acquired intangible assets— 0.2 
Total cost of revenue75.9 77.1 
Gross profit24.1 22.9 
Operating expenses:
Research and development22.6 25.7 
Selling and marketing19.8 26.5 
General and administrative(35.7)18.9 
Restructuring and other9.4 2.4 
Amortization of acquired intangible assets0.1 0.1 
Total operating expenses16.2 73.6 
Operating income (loss)7.9 (50.7)
Other expense, net(2.1)(0.7)
Income (loss) before income taxes5.8 (51.4)
Income tax expense (benefit)0.1 (0.8)
Net income (loss)5.7 %(50.6)%
Comparison of Three Months Ended March 30, 2024 and April 1, 2023
Revenue
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Revenue$150,014 $160,292 $(10,278)(6.4)%
Revenue for the three months ended March 30, 2024 decreased $10.3 million to $150.0 million, or 6.4%, from $160.3 million for the three months ended April 1, 2023. Geographically, in the three months ended March 30, 2024, domestic revenue decreased $3.1 million, or 4.3%, and international revenue decreased $7.2 million, or 8.1%, which reflected decreases of 15.7% in Japan and 3.4% in EMEA. The decrease in revenue during the first quarter of fiscal 2024 was primarily driven by continuing increased competition in the market, requiring additional promotional activities and pricing adjustments, as well as unfavorable exchange rate changes on Japanese Yen. Excluding the unfavorable foreign currency impact, Japan revenue decreased 5.9% over the prior year period. The decrease in revenue also reflected a 13.9% decrease in gross average selling price, offset by an increase of 4.6% in total robots shipped for the three months ended March 30, 2024, compared to the three months ended April 1, 2023. The decrease in gross average selling price was primarily due to the launch of Roomba Combo Essential and Roomba Vac Essential robots which are offered at a lower price point.
25



Cost of Product Revenue
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Cost of product revenue$113,913$123,269$(9,356)(7.6)%
As a percentage of revenue75.9 %76.9 %
Cost of product revenue decreased to $113.9 million in the three months ended March 30, 2024, compared to $123.3 million in the three months ended April 1, 2023. The decrease was primarily driven by the 6.4% decrease in revenue in the three months ended March 30, 2024.
Gross Profit
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Gross profit$36,101$36,741$(640)(1.7)%
Gross margin24.1 %22.9 %
Gross margin increased to 24.1% in the three months ended March 30, 2024, compared to 22.9% in the three months ended April 1, 2023. Gross margin increased 1.2 percentage points driven by favorable impact from product mix and lower set up costs associated with the launch of the Roomba Essential robots, as well as lower ocean freight costs. The increase in gross margin is partially offset by continued increases in promotional and pricing activities. Although we have taken a wide range of actions to drive gross margin improvement through a multitude of product cost optimization, manufacturing and supply chain initiatives that have been implemented over the past few quarters, our ability to deliver sustainable gross margin improvement will largely depend on our ability to drive revenue growth and seasonality of our business.
Research and Development
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Research and development$33,878 $41,269 $(7,391)(17.9)%
As a percentage of revenue22.6 %25.7 %
Research and development expenses decreased $7.4 million, or 17.9%, to $33.9 million (22.6% of revenue) in the three months ended March 30, 2024 from $41.3 million (25.7% of revenue) in the three months ended April 1, 2023. This decrease was primarily due to decreases of $4.6 million in people-related costs associated with lower headcount and $2.5 million in program-related costs during the three months ended March 30, 2024.
Selling and Marketing
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Selling and marketing$29,716 $42,476 $(12,760)(30.0)%
As a percentage of revenue19.8 %26.5 %
Selling and marketing expenses decreased $12.8 million, or 30.0%, to $29.7 million (19.8% of revenue) in the three months ended March 30, 2024 from $42.5 million (26.5% of revenue) in the three months ended April 1, 2023. This decrease was primarily attributable to scaled back working media and other demand-generation activities totaling approximately $9.5 million as well as a $2.3 million decrease in people-related costs associated with lower headcount.
26



General and Administrative
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
General and administrative$(53,711)$30,310 $(84,021)(277.2)%
As a percentage of revenue(35.7)%18.9 %
General and administrative expenses decreased $84.0 million, or 277.2%, to ($53.7) million ((35.7)% of revenue) in the three months ended March 30, 2024, from $30.3 million (18.9% of revenue) in the three months ended April 1, 2023. This decrease was primarily driven by receipt of the $94.0 million Parent Termination Fee, offset by a payment of $18.8 million for professional fees incurred in connection with the Transactions, and a $2.6 million decrease in people-related costs associated with lower headcount during the three months ended March 30, 2024.
Restructuring and Other
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Restructuring and other$14,146 $3,805 $10,341 271.8 %
As a percentage of revenue9.4 %2.4 %
Restructuring and other expenses increased $10.3 million, or 271.8%, to $14.1 million in the three months ended March 30, 2024, from $3.8 million in the three months ended April 1, 2023. The increase was driven by the 2024 operational restructuring plan which began in March 2024 and includes $11.3 million of severance-related costs as well as other restructuring costs of $4.6 million associated with the pausing of work unrelated to our core floorcare business. In addition, we recorded CEO transition costs totaling ($1.8) million, $0.4 million of which relates to CEO search fees and cash compensation charges associated with the transition and separation agreement with Colin Angle, offset by modification adjustments of ($2.2) million related to his stock-based awards. The $3.8 million of restructuring and other during the three months ended April 1, 2023 was related to our previous restructuring plan initiated in February 2023.
Amortization of Acquired Intangible Assets
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Cost of revenue$— $282 $(282)(100.0)%
Operating expense172 178 (6)(3.4)%
Total amortization expense$172 $460 $(288)(62.6)%
As a percentage of revenue0.1 %0.3 %
The decrease in amortization of acquired intangible assets in the three months ended March 30, 2024 as compared to the three months ended April 1, 2023, was primarily related to acquired intangible assets impaired in the fourth quarter of 2023, resulting in lower amortization expense during the three months ended March 30, 2024.
Other Expense, Net
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Interest income$2,269 $723 $1,546 213.8 %
Interest expense(5,537)(967)(4,570)472.6 %
Changes in fair value of Term Loan1,008 — 1,008 — 
Other(925)(833)(92)11.0 %
Total other expense, net
$(3,185)$(1,077)$(2,108)195.7 %
As a percentage of revenue(2.1)%(0.7)%
27



Other expense, net increased $2.1 million, or 195.7%, to $3.2 million in the three months ended March 30, 2024 from $1.1 million in the three months ended April 1, 2023. This increase was primarily driven by a $4.6 million increase in cash interest expense in connection with the Term Loan issued in July 2023, offset by a $1.5 million increase in interest income due to higher yields on our cash and cash equivalents, as well as a $1.0 million non-cash adjustment due to change in fair value of our Term Loan during the three months ended March 30, 2024.
Income Tax Expense
 Three Months Ended
 March 30, 2024April 1, 2023Dollar
Change
Percent
Change
 (Dollars in thousands)
Income tax expense (benefit)$108 $(1,262)$1,370 (108.6)%
Effective income tax rate1.2 %1.5 %
We recorded an income tax expense of $0.1 million for the three months ended March 30, 2024 and income tax benefit of $1.3 million for the three months ended April 1, 2023. The income tax expense for the three months ended March 30, 2024 resulted in an effective income tax rate of 1.2%. The $1.3 million income tax benefit for the three months ended April 1, 2023 resulted in an effective income tax rate of 1.5%. Our effective income tax rate differed from the federal statutory tax rate of 21% primarily due to the recording of a full valuation allowance against our U.S. and certain foreign deferred tax assets.
Liquidity and Capital Resources
At March 30, 2024, our cash and cash equivalents were $118.4 million. We also had $41.8 million in restricted cash, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights of us to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The remaining $1.8 million is used for collateral for our credit card program and to secure the outstanding letters of credit and was included in other assets. Our working capital, which represents our total current assets less total current liabilities, was $164.5 million as of March 30, 2024, compared to $178.3 million as of December 30, 2023. Cash and cash equivalents held by our foreign subsidiaries totaled $12.4 million as of March 30, 2024. The undistributed earnings of our foreign subsidiaries remain permanently reinvested outside of the United States as of March 30, 2024.
On January 28, 2024, we and Amazon mutually agreed to terminate the Merger Agreement and entered into a mutual termination agreement effective as of such date. In accordance with the terms of the Termination Agreement, Amazon made a cash payment to us in the previously agreed amount of $94.0 million on January 29, 2024. As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon, we made a payment of $18.8 million for professional fees incurred in connection with the Transactions. In accordance with the terms of the Credit Agreement, we applied $35.0 million to repay a portion of the Term Loan. The remaining $40.0 million of the proceeds was set aside in a restricted account to be used for future repayments of the Term Loan subject to our limited rights to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025.
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, and only invest periodically in leasehold improvements, a portion of which is often 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. During the three months ended March 30, 2024 and April 1, 2023, we spent $0.1 million and $1.5 million, respectively, on capital expenditures.
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, Malaysia and other areas of APAC to our customers or, 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.
Cash provided by operating activities
Net cash provided by operating activities for the three months ended March 30, 2024 was $1.4 million, of which the principal components were our net income of $8.6 million and non-cash charges of $9.8 million, offset by the cash outflow of $17.0 million from change in working capital. The change in working capital was driven by net cash outflow of $74.6 million from accounts payable, partially offset by net cash inflow of $38.6 million from accounts receivable and $16.3 million from inventory. During the first quarter of fiscal 2024, the net cash provided by operating activities benefited from the one-time
28



receipt of the Parent Termination Fee, net of professional fees paid of $75.2 million, as a result of the termination of the Merger Agreement.
Cash used in investing activities
Net cash used in investing activities for the three months ended March 30, 2024 was $0.1 million and related to the purchase of computers and software.
Cash used in financing activities
Net cash used in financing activities for the three months ended March 30, 2024 was $29.9 million, primarily related to the $34.9 million repayment of the Term Loan as a result of the termination of the Merger Agreement. During the three months ended March 30, 2024, we sold an aggregate of 0.6 million shares under the ATM Agreement and received net proceeds of $5.6 million.
Debt
Term Loan
On July 24, 2023, we entered into a Credit Agreement (the "Credit Agreement") by and among us, as borrower, each lender from time to time party thereto and TCG Senior Funding L.L.C., an affiliate of The Carlyle Group, as administrative agent and collateral agent, providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). During fiscal 2023, we received total proceeds from the Term Loan of $188.2 million, net of $11.8 million of debt issuance costs. As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon on January 29, 2024, $35.0 million of such Parent Termination Fee was used immediately to repay a portion of the Term Loan. The Term Loan matures on July 24, 2026 with additional terms more fully described in Note 9 to our consolidated financial statements.
Lines of Credit
As of March 30, 2024, we had letters of credit outstanding of $0.4 million with Bank of America, N.A. The letters of credit were collateralized with a cash deposit.
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 250.0 million Japanese Yen. As of March 30, 2024, we had no outstanding balance under the guarantee line of credit. 
ATM Equity Offering
In February 2024, we entered into an ATM Equity Offering Sales Agreement (the "ATM Agreement") with BofA Securities, Inc. ("BofA") pursuant to which we may offer and sell, from time to time, at our option, up to an aggregate of $100.0 million in shares of Common Stock through BofA, as sales agent, in an "at the market" offering. The shares will be offered and sold pursuant to an effective automatic shelf registration statement on Form S-3, which was originally filed with the Securities and Exchange Commission on February 27, 2024. BofA will receive a commission up to 3.00% of the aggregate gross sales proceeds of any Common Stock sold through BofA under the ATM Agreement.
During the three months ended March 30, 2024, we sold an aggregate of 0.6 million shares under the ATM Agreement, and received proceeds of $5.6 million, net of total issuance costs of $0.7 million incurred in connection with the offering. As of March 30, 2024, $93.7 million remained available for further sale under the ATM Agreement.
Liquidity
The accompanying unaudited consolidated financial statements have been prepared assuming that we will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
During the first quarter of 2024, our performance continued to be impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment and increased pricing competition in the market. During the three months ended March 30, 2024, our revenue declined 6.4% from the three months ended April 1, 2023. Our operating income of $11.9 million and operating cash inflows of $1.4 million for the three months ended March 30, 2024 benefited from the one-time receipt of the Parent Termination Fee net of professional fees paid of $75.2 million.
We have considered and assessed our ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Our assessment included the preparation of cash flow forecasts taking into account the restructuring actions already implemented in fiscal 2022 and 2023, and maintaining debt covenant compliance. On January 29, 2024, following the termination of the Merger Agreement, we announced an operational restructuring plan to
29



more closely align our cost structure with near-term revenue expectations and drive profitability. The 2024 operational restructuring plan is structured to:
achieve gross margin improvements through a focus on design-to-value and more beneficial terms with our existing and new manufacturing partners;
lower research and development expenditure by pausing work unrelated to our core floorcare business and shifting to greater reliance on contract manufacturers as it relates to the lower-value commodity engineering work;
return selling and marketing expenditures to a more normalized level, consistent with industry standards in the consumer products market, by centralizing resources on more limited geographies and consolidating marketing efforts for efficiencies;
further reduce headcount by approximately 350 employees, which represents approximately 31% of our global workforce as of December 30, 2023.
In addition to the reduction of our headcount, we signed three sublease agreements during fiscal 2022 and 2023 to sublease portions of our headquarters. We expect these sublease agreements will generate $4.0 million in sublease cash payments in the future over the remaining lease terms. We expect to continue to right size our global real estate footprint through additional subleasing at our corporate headquarters and the elimination of offices in smaller, underperforming geographies.
Inventory has consumed a significant amount of cash and we continue to manage our inventory level carefully to ensure efficiency in our working capital. As of March 30, 2024, the inventory balance was $133.3 million, or 107 days, a reduction of $19.2 million from fiscal 2023. We plan to continue to manage our inventory to a level that better aligns with current run rates and seasonality of the business.
While we estimate such actions will be sufficient to allow us to maintain liquidity and our operations in the ordinary course for at least 12 months from the issuance of the financial statements included elsewhere in this Quarterly Report on Form 10-Q, there can be no assurance we will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continuing higher interest rates, ongoing recessionary conditions or continued reduced demand for our products due to consumer sentiment or competition. If we are not successful in increasing demand for our products, or if macroeconomic conditions further constrain consumer demand, we may continue to experience adverse impacts to revenue and profitability. Additional actions within our control to maintain our liquidity and operations include optimizing our production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business and realigning resources through ongoing attrition without rehiring activity. In addition, we may need additional financing, including public or private equity or debt financing, to execute on our current or future business strategy, and additional financing may not be available or on terms favorable to us.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
Contractual Obligations
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 30, 2023. Our principal commitments generally consist of obligations under the Term Loan, leases for office space, inventory related purchase obligations, and minimum contractual obligations. Other obligations consist primarily of subscription services. 
As of March 30, 2024, we had outstanding purchase orders aggregating approximately $134.0 million. The purchase orders are typically related to the purchase of inventory and marketing and media spend in the normal course of business. Included in these outstanding purchase orders is $73.5 million related to inventory purchases at our contract manufacturers, of which $28.3 million are not cancellable without penalty.
We utilize contract manufacturers to build our products and accessories. These contract manufacturers manage the supply of components, capacity and resources to build products based on a forecasted production plan, which typically covers a rolling 12-month period. During the normal course of business, and in order to ensure adequate supply, we enter into purchase commitments with contract manufacturers and suppliers. In certain instances, these purchase commitments allow us the option to cancel, reschedule and/or adjust the supply requirements based on our business needs for a period of time before the order is due to be fulfilled. In some instances, these purchase commitments are not cancellable in the event of a change in demand or other circumstance, such as where the contract manufacturer and/or supplier has built products, semi-finished products or procured and/or order unique, iRobot-specific designs, and/or specific non-cancellable, non-returnable components based on the provided forecasts. If we cancel all or part of the orders, or materially reduce forecasted orders, in certain circumstances we may be liable to our contract manufacturers for the cost of the excess components purchased by our contract manufacturers
30



based on the forecasted production plan and the purchase terms of its component suppliers. During the three months ended March 30, 2024, we paid $1.5 million to our manufacturers for such liabilities and recorded as inventory components. In addition, we recognized $2.8 million associated with losses on purchase commitments.
Recently Adopted Accounting Pronouncements
See Note 2 to our consolidated financial statements for a discussion of recently adopted accounting pronouncements.
Recently Issued Accounting Pronouncements
See Note 2 to our consolidated financial statements for a discussion of recently issued accounting pronouncements.
Item 3. Quantitative and Qualitative Disclosure About Market Risk
Exchange Rate Sensitivity
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.
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.
We do not currently use foreign exchange contracts or derivatives that are designated as cash flow hedges to hedge any foreign currency exposures for accounting purposes. The volatility of exchange rates depends on many factors that we cannot forecast with reliable accuracy, such fluctuations could have a significant impact on our future results of operations.
We 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 three months or less. At March 30, 2024 and December 30, 2023, we had outstanding economic hedges with a total notional value of $17.9 million and $252.0 million, respectively.
At March 30, 2024, 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 $14.0 million.
Item 4. Controls and Procedures
Our management, with the participation of our Interim 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 Interim Chief Executive Officer and Chief Financial Officer concluded that 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) is recorded, processed, summarized and reported within the time periods specified in the Securities and Exchange Commission’s rules and forms; and (ii) accumulated and communicated to management, including our Interim 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.
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.

Part II. Other Information
Item 1. Legal Proceedings
From time to time and in the ordinary course of business, we are 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. See Note 12 to our consolidated financial statements for a description of certain of our legal proceedings.
31



Item 1A. Risk Factors
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 30, 2023, 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 30, 2023, other than as set forth below:
Designing new robotic products is complex and requires significant resources, and our ability to remain competitive requires significant continued investment and the successful implementation of our operational strategies.
To remain competitive, we must continue to invest in developing tools and processes to improve the speed at which we are able to develop competitive products. Historically, we have made significant investments to develop tools and processes, including designing multiple hardware-based platforms and developing a reusable software architecture for use across those platforms. The development of multiple hardware platforms and a reusable software architecture requires the expenditure of significant resources that may not result in the designed efficiencies. As part of our 2024 operational restructuring plan, we plan to lower research and development expenditures by shifting to greater reliance on our manufacturing partners for lower-value commodity engineering work. Our manufacturing partners' efforts to implement such designs and developments may be unsuccessful and the speed of product development may not improve. Failure to improve the speed of product development, whether through our direct work or through the work of our manufacturing partners, could materially harm our business, results of operations and financial condition. In addition, any new product that we develop may not be introduced in a timely or cost-effective manner, may contain defects, or may not achieve the market acceptance necessary to generate sufficient revenue. Our inability to reduce the cost to develop new products or product variants has substantially impacted, and may continue to substantially impact, our ability to offer products that compete favorably.
Failure to launch anticipated products in a timely fashion could result in failure to maintain a set of competitive products and materially harm our brand, business, results of operations and financial condition. Additionally, we may not realize the benefits of modifying our operations to increase the speed of product development, implementing our recent restructuring, increasing reliance on our partners for product development, which could result in a loss of potential revenue and increase our product return rate.
Item 5. Other Information
(c) During the three months ended March 30, 2024, none of our directors or officers (as defined in Rule 16a-1(f) of the Securities Exchange Act of 1934) adopted, terminated or modified a Rule 10b5-1 trading arrangement or non-Rule 10b5-1 trading arrangement (as such terms are defined in Item 408 of Regulation S-K).


32



Item 6. Exhibits
 
EXHIBIT INDEX
Exhibit
Number
 Description
Termination Agreement, dated as of January 28, 2024, by and among Amazon.com, Inc., Martin Merger Sub, Inc. and the Company (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on January 29, 2024)
Transitional Services and Separation Agreement, dated as of January 28, 2024, by and between the Company and Colin Angle (incorporated by reference to Exhibit 10.2 to the Company's Form 8-K filed on January 29, 2024)
Employment Agreement between the Company and Glen Weinstein, dated as of March 26, 2024 (incorporated by reference to Exhibit 10.1 to the Company's Form 8-K filed on March 26, 2024)
 Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 Certification Pursuant to Rule 13a-14(a) or Rule 15d-14(a) of the Securities Exchange Act of 1934
 Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101.SCH*Inline XBRL Taxonomy Extension Schema Document
101.CAL*Inline XBRL Taxonomy Extension Calculation Linkbase Document
101.LAB*Inline XBRL Taxonomy Extension Label Linkbase Document
101.PRE*Inline XBRL Taxonomy Extension Presentation Linkbase Document
101.DEF*Inline XBRL Taxonomy Extension Definition Linkbase Document
104*Cover Page Interactive Data File (formatted as inline XBRL with applicable taxonomy extension information contained in Exhibits 101.*)
 __________________________
*Filed herewith
**Furnished herewith
+
Schedules and exhibits have been omitted pursuant to Item 601(a)(5) of Regulation S-K and will be provided on a supplemental basis to the Securities and Exchange Commission upon request.
Indicates a management contract or any compensatory plan, contract or arrangement.


33



SIGNATURES
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.
 
iROBOT CORPORATION
Date: May 8, 2024
By:/s/ Julie Zeiler
Julie Zeiler
Executive Vice President and Chief Financial Officer (Principal Financial Officer)
34
EX-31.1 2 irbtexhibit31133024.htm EX-31.1 Document

Exhibit 31.1
Certifications
I, Gary S. Cohen, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation;
2.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;
3.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;
4.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:
a)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;
b)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;
c)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; and
d)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; and
5.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):
a)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; and
b)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.


Date: May 8, 2024
/s/  GARY S. COHEN
Gary S. Cohen
Chief Executive Officer



EX-31.2 3 irbtexhibit31233024.htm EX-31.2 Document

Exhibit 31.2
Certifications
I, Julie Zeiler, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of iRobot Corporation;
2.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;
3.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;
4.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:
a)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;
b)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;
c)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; and
d)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; and
5.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):
a)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; and
b)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.


Date: May 8, 2024
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer



EX-32.1 4 irbtexhibit32133024.htm EX-32.1 Document

Exhibit 32.1

CERTIFICATION PURSUANT TO
18 U.S.C. SECTION 1350
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of iRobot Corporation (the "Company") for the period ended March 30, 2024 as filed with the Securities and Exchange Commission on the date hereof (the "Report"), we, Gary S. Cohen, 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:
(1)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; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
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 "filed" for any purpose whatsoever.
Date: May 8, 2024
/s/  GARY S. COHEN
Gary S. Cohen
Chief Executive Officer
Date: May 8, 2024
/s/ JULIE ZEILER
Julie Zeiler
Chief Financial Officer


EX-101.SCH 5 irbt-20240330.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Consolidated Balance Sheets (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - Consolidated Statements of Income Statement link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Consolidated Statement of Shareholders' Equity Statement link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Consolidated Statements of Cash Flows (Unaudited) link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Nature of the Business link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Revenue Recognition link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Restructuring and Other Charges link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill and Other Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stockholders Equity link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Income Taxes (Notes) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Industry Segment, Geographic Information and Significant Customers link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Revenue Recognition (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Restructuring and Other Charges (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Goodwill and Other Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Commitments and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Nature of the Business (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue Recognition - Significant Judgments (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Revenue Recognition - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Restructuring and Other Charges - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Restructuring and Other Charges - Components of Restructuring and Other Chrages (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Leases - Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Leases - Supplemental Cash Flow (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Level 3 Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Debt - Outstanding Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Stockholders Equity (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Commitments and Contingencies - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 irbt-20240330_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 irbt-20240330_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 irbt-20240330_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Pay vs Performance Disclosure [Line Items] Components of Accrued Expenses Schedule of Accrued Liabilities [Table Text Block] Accrued expenses Accrued expenses Accrued Liabilities, Current Other Noncurrent Liabilities [Member] Other Noncurrent Liabilities [Member] Research and development Research and Development Expense Changes in operating assets and liabilities — (use) source Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent All Award Types Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Debt and Equity Securities, FV-NI [Line Items] Debt and Equity Securities, FV-NI [Line Items] Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] BofA Securities, Inc. ("BofA") BofA Securities, Inc. ("BofA") [Member] BofA Securities, Inc. ("BofA") Effect of exchange rate changes on cash, cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Impairment Of Long-Lived Assets Impairment Of Long-Lived Assets Impairment Of Long-Lived Assets Restatement Determination Date: Restatement Determination Date [Axis] Other expense, net Nonoperating Income (Expense) Commitments and contingencies (Note 12) Commitments and Contingencies Operating Lease Payments Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract] Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Stockholders' Equity Equity [Text Block] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Geographical [Axis] Geographical [Axis] Proceeds from employee stock plans Proceeds from Stock Plans Income Taxes Income Tax Disclosure [Text Block] Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Restricted cash, non-current (Note 2) Restricted Cash, Non-Current, Fair Value Disclosure Restricted Cash, Non-Current, Fair Value Disclosure Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Accounts Payable, Current [Abstract] Accounts Payable, Current [Abstract] Preferred stock, 5,000 shares authorized and none outstanding Preferred Stock, Value, Issued Business Acquisition [Line Items] Business Acquisition [Line Items] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Derivative Instruments, Gain (Loss) [Line Items] Derivative Instruments, Gain (Loss) [Line Items] Diluted Diluted income per share Earnings Per Share, Diluted ATM Equity Offering Sales Agreement ("ATM Agreement") ATM Equity Offering Sales Agreement ("ATM Agreement") [Member] ATM Equity Offering Sales Agreement ("ATM Agreement") Accrued merger related liabilities Accrued Merger And Related Liabilities, Current Accrued Merger And Related Liabilities, Current PEO Total Compensation Amount PEO Total Compensation Amount Hedging Relationship [Axis] Hedging Relationship [Axis] Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Sublease Payments Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract] Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units. Accrued returns and sales incentives Customer Refund Liability, Current Goodwill Goodwill [Roll Forward] Net gains on cash flow hedge reclassified into earnings Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax Net Lessee, Operating Lease, Liability, Payments, Net Sublease Income, Fiscal Year Maturity [Abstract] Lessee, Operating Lease, Liability, Payments, Net Sublease Income, Fiscal Year Maturity Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Fair Value, Inputs, Level 3 Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Common Stock, Remaining Amount Available For Further Sale Common Stock, Remaining Amount Available For Further Sale Common Stock, Remaining Amount Available For Further Sale Stock Issued During Period, Value, Stock Options Exercised Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Schedule of Derivative Instruments [Abstract] Retail Customer Retail Customer [Member] Retail Customer Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net income (loss) Net income (loss) Net Income (Loss) Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Leases Lessee, Operating Leases [Text Block] LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY Liabilities and Equity [Abstract] Lessor, Operating Lease, Payment to be Received Total minimum lease payments Lessor, Operating Lease, Payment to be Received Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Derivative Instruments, Gain (Loss) [Table] Derivative Instruments, Gain (Loss) [Table] Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Contract liabilities Contract with Customer, Liability Issuance of common stock under employee stock plans (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Schedule of Earnings Per Share, Basic and Diluted Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of revenue Cost of Goods and Services Sold Derivative, Remaining Maturity Derivative, Remaining Maturity Minimum of consolidated core assets Debt Instrument, Consolidated Core Assets, Minimum Debt Instrument, Consolidated Core Assets, Minimum Executive Category: Executive Category [Axis] 2028 Lessor, Operating Lease, Payment to be Received, Year Four Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Fair Value, Inputs, Level 1 [Member] Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Goodwill Balance as of December 30, 2023 Balance as of March 30, 2024 Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Allowance for Credit Losses Credit Loss, Financial Instrument [Policy Text Block] Hedging Relationship [Domain] Hedging Relationship [Domain] Derivative Instrument Derivative Instrument [Member] Derivative Instrument Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Derivative, Notional Amount Derivative, Notional Amount Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities Long-term lease liabilities Operating Lease, Liability, Noncurrent Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Payments of Stock Issuance Costs Payments of Stock Issuance Costs Accrued Liabilities [Member] Accrued Liabilities [Member] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Decrease in revenue Revenue, Increase (Decrease) Revenue, Increase (Decrease) Payment of debt issuance costs Payments of Debt Issuance Costs Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Outstanding Debt Schedule of Long-Term Debt Instruments [Table Text Block] CEO transition costs CEO Transition Costs [Member] CEO Transition Costs Thereafter Lessee, Operating Lease, Liability to be Paid, After Year Four Lessee, Operating Lease, Liability to be Paid, After Year Four Lessee, Operating Lease, Liability, Maturity [Table Text Block] Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Dilutive effect of employee stock options and restricted shares Weighted Average Number of Shares Outstanding, Diluted, Adjustment Foreign Exchange Forward [Member] Foreign Exchange Forward [Member] Excess Or Obsolete Costs From Commitments To Suppliers Excess Or Obsolete Costs From Commitments To Suppliers Excess Or Obsolete Costs From Commitments To Suppliers Revenue Revenues Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount Proceeds net of debt issuance costs Proceeds from Debt, Net of Issuance Costs Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease, Cost [Table Text Block] Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Payments for contractual obligations Payments For Contractual Obligations Payments For Contractual Obligations Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Restructuring Reserve, Beginning Balance Restructuring Reserve, Ending Balance Restructuring Reserve Award Type Award Type [Axis] Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Derivative Instruments and Hedging Activities Disclosure [Abstract] Derivative Instruments and Hedging Activities Disclosure [Abstract] Document Quarterly Report Document Quarterly Report Interest expense Interest Expense Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Hedging Designation [Axis] Hedging Designation [Axis] Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Entity File Number Entity File Number Net foreign currency translation adjustments Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent Current portion of operating lease liabilities Operating Lease, Liability, Current Debt Securities, Trading, and Equity Securities, FV-NI [Table] Debt Securities, Trading, and Equity Securities, FV-NI [Table] Change in fair value of term loan due to instrument-specific credit risk Debt Instrument, Changes In Fair Value Due To Instrument Specific Credit Risk Debt Instrument, Changes In Fair Value Due To Instrument Specific Credit Risk Amortization Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Recently Issued Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Intangible Assets, Net Finite-Lived Intangible Assets, Net Restatement Determination Date Restatement Determination Date Counterparty Name [Domain] Counterparty Name [Domain] Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Schedule of Restructuring and Related Costs [Table] Schedule of Restructuring and Related Costs [Table] Cash, cash equivalents and restricted cash, at beginning of period Cash, cash equivalents and restricted cash, at end of period Cash, cash equivalents and restricted cash, at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Term loan (unpaid principal of $176,075) (Note 9) Term Loan at fair value at December 30, 2023 Term Loan at fair value as of March 30, 2024 Debt Instrument, Fair Value Disclosure Proceeds from issuance of common stock, net of issuance costs Proceeds From Issuance Of Common Stock, Net Of Issuance Costs Proceeds From Issuance Of Common Stock, Net Of Issuance Costs Accrued compensation and benefits Accrued Employee Benefits Intangible assets Finite-Lived Intangible Assets [Roll Forward] Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease cost Variable Lease, Cost Operating lease cost Operating Lease, Cost Common stock, shares issued Beginning balance (in shares) Ending balance (in shares) Common Stock, Shares, Issued Gross profit Gross Profit Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure Basic And Diluted Net Income Per Share [Abstract] Disclosure - Basic and Diluted Net Income Per Share [Abstract] Security Exchange Name Security Exchange Name Principal balance Long-Term Debt Total assets measured at fair value Assets, Fair Value Disclosure Cost of product revenue Cost of product revenue Cost of product revenue Derivative, Notional Amount, Terminated Contracts Derivative, Notional Amount, Terminated Contracts Derivative, Notional Amount, Terminated Contracts Summary of Changes in Fair Value of Level 3 Instruments Schedule Of Changes In Fair Value Of Level Instruments [Table Text Block] Schedule Of Changes In Fair Value Of Level Instruments Accumulated other comprehensive (loss) income Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities Disclosure [Text Block] Short-Term and Strategic Investments Investment, Policy [Policy Text Block] Thereafter Lessor, Operating Lease, Payment to be Received, after Year Four Lessor, Operating Lease, Payment to be Received, after Year Four Change in fair value of term loan due to instrument-specific credit risk Other Comprehensive Income (Loss) Change In Fair Value Of Term Loan Other Comprehensive Income (Loss) Change In Fair Value Of Term Loan Restructuring and Related Cost, Cost Incurred to Date Restructuring and Related Cost, Cost Incurred to Date Total comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Components of Restructuring and Other Charges Restructuring and Related Costs [Table Text Block] Document Type Document Type Term loan Loans Payable, Noncurrent ATM Equity Offering [Line Items] ATM Equity Offering [Line Items] ATM Equity Offering [Line Items] Tabular List, Table Tabular List [Table Text Block] EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Inventory Inventory, Policy [Policy Text Block] Derivative liability Derivative Liability, Current Basis of Presentation and Foreign Currency Translation Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Number of sublease agreements Number Of Sublease Agreements Number Of Sublease Agreements Remainder of 2024 Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Accrued taxes payable Taxes Payable, Current Business Acquisition [Axis] Business Acquisition [Axis] Derivative [Table] Derivative [Table] Restricted cash, non-current (included in other assets) Restricted Cash, Noncurrent Customer Concentration Risk Customer Concentration Risk [Member] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Income Statement [Abstract] 2025 Lessor, Operating Lease, Payment to be Received, Year One Issuance of common stock, net of issuance costs (in shares) Stock Issued During Period, Shares, New Issues Title of 12(b) Security Title of 12(b) Security Restructuring Cost and Reserve [Line Items] Restructuring Cost and Reserve [Line Items] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Money market funds Cash and Cash Equivalents, Fair Value Disclosure Sublease income Sublease Income Derivative instruments (Note 10) Derivative Liability Term SOFR Term Secured Overnight Financing Rate (SOFR) [Member] Term Secured Overnight Financing Rate (SOFR) Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Other current assets Other Assets, Current Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Entity Tax Identification Number Entity Tax Identification Number Effect of foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Decrease in inventory Increase (Decrease) In Inventory, Net Increase (Decrease) In Inventory, Net Inventory Inventory, Net Net lease cost Lease, Cost Common Stock, Value Of Shares, Maximum Common Stock, Value Of Shares, Maximum Common Stock, Value Of Shares, Maximum Balance Sheet Location [Domain] Balance Sheet Location [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Proceeds from derivative instruments Proceeds For Derivative Instruments, Operating Activities Proceeds For Derivative Instruments, Operating Activities Total Shareholder Return Amount Total Shareholder Return Amount Cash, cash equivalents and restricted cash, at end of period: Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Revenue Recognition and Deferred Revenue [Abstract] Revenue Recognition and Deferred Revenue [Abstract] Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Face amount Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Accrued manufacturing and logistics cost Accrued Manufacturing and Logistics Costs Accrued manufacturing and logistics costs Thereafter Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due After Year Four Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due After Year Four Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Operating Lease, Payments Operating Lease, Payments Common stock, shares outstanding Common Stock, Shares, Outstanding Restricted cash, current Restricted Cash, Current, Fair Value Disclosure Restricted Cash, Current, Fair Value Disclosure PEO PEO [Member] Common stock, par value Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Professional Fees Professional Fees Debt Instrument [Axis] Debt Instrument [Axis] 2027 Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Three Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Three Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective Income Tax Rate Reconciliation, Percent Effective Income Tax Rate Reconciliation, Percent Present value of future minimum lease payments Present value of future minimum lease payments Operating Lease, Liability Accrued warranty Standard Product Warranty Accrual, Current Credit Facility [Axis] Credit Facility [Axis] Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] AOCI Attributable to Parent [Member] AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Measurement Frequency [Domain] Measurement Frequency [Domain] All Executive Categories All Executive Categories [Member] Net unrealized losses (gains) on cash flow hedges Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax 2027 Lessor, Operating Lease, Payment to be Received, Year Three Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Accrued Expenses Accounts Payable and Accrued Liabilities Disclosure [Text Block] Debt Disclosure [Abstract] Number of Reportable Segments Number of Reportable Segments Selling and marketing Selling and Marketing Expense Common Stock, Shares, Sold Common Stock, Shares, Sold Common Stock, Shares, Sold Common stock, $0.01 par value, 100,000 shares authorized; 28,757 and 27,964 shares issued and outstanding, respectively Common Stock, Value, Issued Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Accounts receivable, net Contract with Customer, Receivable, after Allowance for Credit Loss Total current assets Assets, Current Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Schedule of Leases, Supplemental Cash Flow [Table Text Block] Restricted cash Restricted Cash All Individuals All Individuals [Member] Entity Filer Category Entity Filer Category Remainder of 2024 Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Remainder Of Fiscal Year Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Remainder Of Fiscal Year Allowance for credit loss Financing Receivable, Allowance for Credit Loss Restructuring Type [Axis] Restructuring Type [Axis] Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Japan JAPAN Current Fiscal Year End Date Current Fiscal Year End Date Net (Loss) Income Per Share Earnings Per Share, Policy [Policy Text Block] Goodwill and Other Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Required Proforma Consolidated Core Assets Required Proforma Consolidated Core Assets Required Proforma Consolidated Core Assets Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block] Number of positions eliminated Restructuring and Related Cost, Number of Positions Eliminated PEO Name PEO Name Concentration Risk, Percentage Concentration Risk, Percentage Refund liability, product returns Refund liability, product returns Refund liability, product returns Preferred stock, shares authorized Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Restricted cash Restricted Cash, Current Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding Preferred Stock, Shares Outstanding Net cash provided by (used in) operating activities Provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities CEO transition costs related to stock-based awards Share-Based Payment Arrangement, CEO Transition Costs Related To Stock-Based Awards Share-Based Payment Arrangement, CEO Transition Costs Related To Stock-Based Awards General and administrative General And Administrative Expense, Net General And Administrative Expense, Net Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Accrued other Other Accrued Liabilities, Current Nature of the Business Nature of Operations [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning balance Ending balance Equity, Attributable to Parent Goodwill impairment loss Goodwill, Impairment Loss Contract with Customer, Liability, Revenue Recognized Contract with Customer, Liability, Revenue Recognized Concentration Risk Type [Axis] Concentration Risk Type [Axis] Income (loss) before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Restatement [Domain] Revision of Prior Period [Domain] Equity securities without readily determinable fair value Equity Securities without Readily Determinable Fair Value, Amount Not Designated as Hedging Instrument [Member] Not Designated as Hedging Instrument [Member] Restructuring and Other Charges Restructuring and Related Activities Disclosure [Text Block] Agreement [Axis] Agreement [Axis] Agreement Hedging Designation [Domain] Hedging Designation [Domain] Fair Value, Inputs, Level 2 [Member] Fair Value, Inputs, Level 2 [Member] Entity Emerging Growth Company Entity Emerging Growth Company Change in fair value of term loan Change in fair value Remaining changes in fair value Debt Instrument, Changes In Fair Value Debt Instrument, Changes In Fair Value Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure Activity Related To Warranty Accrual [Abstract] Disclosure - Activity Related to Warranty Accrual [Abstract] Balance as of December 30, 2023 Balance as of March 30, 2024 Intangible Assets, Net (Excluding Goodwill) Activity Related to the Warranty Accrual Schedule of Product Warranty Liability [Table Text Block] Days in inventory Days In Inventory Days In Inventory Agreement [Domain] Agreement [Domain] Agreement [Domain] Derivative Instruments, Gain (Loss) [Table Text Block] Derivative Instruments, Gain (Loss) [Table Text Block] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Document Fiscal Period Focus Document Fiscal Period Focus Warranty usage Standard Product Warranty Accrual, Decrease for Payments 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] 2028 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock [Member] Common Stock [Member] Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Income Statement Location [Domain] Income Statement Location [Domain] Expected number of positions to be eliminated Restructuring and Related Cost, Expected Number of Positions Eliminated Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Gain (loss) recognized in OCI on Derivative Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax Property and equipment, net Property, Plant and Equipment, Net Exercise Price Award Exercise Price Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] 2025 Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year One Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year One Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Total liabilities measured at fair value Beginning balance Ending balance Liabilities, Fair Value Disclosure Income tax withholding payment associated with restricted stock vesting Payment, Tax Withholding, Share-Based Payment Arrangement 2026 Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Two Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Two Fiscal Period, Policy Fiscal Period, Policy [Policy Text Block] Debt issuance costs Debt Issuance Costs, Gross Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets Deferred Income Tax Assets, Net Balance at beginning of period Balance at end of period Standard Product Warranty Accrual Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Purchase of investments Payments for (Proceeds from) Other Investing Activities Restricted Cash Restricted Cash [Member] Restricted Cash Retained Earnings [Member] Retained Earnings [Member] Provision Standard Product Warranty Accrual, Increase for Warranties Issued Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Basic Basic income per share Earnings Per Share, Basic Operating lease right-of-use assets Operating lease right-of-use asset Operating Lease, Right-of-Use Asset Accounting Policies [Abstract] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Restructuring costs Restructuring Costs Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Remainder of 2024 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Estimated restructuring cost Restructuring and Related Cost, Expected Cost Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Total long-term liabilities Liabilities, Noncurrent Restructuring and other Restructuring and other Restructuring Charges Accrued expenses and other liabilities Increase (Decrease) in Other Accrued Liabilities Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Schedule of Business Acquisitions, by Acquisition [Table] Schedule of Business Acquisitions, by Acquisition [Table] Termination Date Trading Arrangement Termination Date Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized Common Stock, Shares Authorized Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net Proceeds net of professional fees Proceeds From Termination Of Merger, Net Of Professional Fees Proceeds From Termination Of Merger, Net Of Professional Fees Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Commission percentage of aggregate gross sale proceeds Commission, Percentage Of Aggregate Gross Proceeds Commission, Percentage Of Aggregate Gross Proceeds Derivative, by Nature [Axis] Derivative Instrument [Axis] Derivative Instrument [Axis] Total cash charges Charges Restructuring And Related Cost, To Be Settled In Cash Restructuring And Related Cost, To Be Settled In Cash Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Derivative [Line Items] Derivative [Line Items] Restructuring Reserve [Roll Forward] Restructuring Reserve [Roll Forward] Award Timing Disclosures [Line Items] Cash, cash equivalents and restricted cash Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block] Compensation Amount Outstanding Recovery Compensation Amount Gain (Loss) on Investments Gain (Loss) on Investments Derivative instruments (Note 10) Derivative Asset Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Term Loan Term Loan [Member] Term Loan Total minimum lease payments Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Effect of foreign currency translation Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss) Insider Trading Arrangements [Line Items] Deferred revenue and customer advances Deferred Revenue Restructuring-related liabilities Restructuring Reserve, Current Movement in Standard Product Warranty Accrual [Roll Forward] Movement in Standard Product Warranty Accrual [Roll Forward] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Other All Other Regions [Member] All Other Regions [Member] Other assets Increase (Decrease) in Other Operating Assets Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Equity and cost method investments [Abstract] Adjustment to Compensation, Amount Adjustment to Compensation Amount Severance and other personnel costs Employee Severance [Member] Cash payments Payments for Restructuring Document Period End Date Document Period End Date Proceeds from credit facility Proceeds from Lines of Credit Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Schedule of Financial Assets and Liabilities Measured at Fair Value Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Repayment of term loan Repayments of Long-Term Debt Repayment Repayments of Long-Term Debt Amazon, Inc. Amazon, Inc. [Member] Amazon, Inc. Entity Central Index Key Entity Central Index Key Liabilities: Liabilities, Fair Value Disclosure [Abstract] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Income tax expense (benefit) Income Tax Expense (Benefit) Designated as Hedging Instrument [Member] Designated as Hedging Instrument [Member] Fair Value Measurements Fair Value Disclosures [Text Block] Other restructuring costs Other Restructuring [Member] Revenue Benchmark Revenue Benchmark [Member] Name Trading Arrangement, Individual Name Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Disaggregation of Revenue [Table Text Block] Disaggregation of Revenue [Table Text Block] PIK interest Debt Instrument, Interest Rate, Paid In Kind Debt Instrument, Interest Rate, Paid In Kind Issuance of common stock, net of issuance costs Stock Issued During Period, Value, New Issues Amortization of acquired intangible assets Cost, Amortization Equity [Abstract] Equity [Abstract] Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Revenue from Contract with Customer, Excluding Assessed Tax Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag 2026 Lessor, Operating Lease, Payment to be Received, Year Two Legal Entity [Axis] Legal Entity [Axis] Money Market Funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Deferred income taxes, net Increase (Decrease) in Deferred Income Taxes Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Shares Paid for Tax Withholding for Share Based Compensation (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Assets: Assets, Fair Value Disclosure [Abstract] Credit Facility [Domain] Credit Facility [Domain] Payments for derivative instruments Payments For Derivative Instruments, Operating Activities Payments For Derivative Instruments, Operating Activities Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Proceeds From Termination Of Merger Proceeds From Termination Of Merger Proceeds From Termination Of Merger Diluted Diluted Weighted Average Number of Shares Outstanding, Diluted Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] CEO transition costs related to stock-based awards CEO Transition Costs And Stock-Based Awards [Member] CEO Transition Costs And Stock-Based Awards Contract with Customer, Asset and Liability [Table Text Block] Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Revenue Recognition Revenue from Contract with Customer [Text Block] Additions of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional paid-in capital Additional Paid in Capital, Common Stock Additional Paid-in Capital [Member] Additional Paid-in Capital [Member] Balance Sheet Location [Axis] Balance Sheet Location [Axis] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Credit Agreement Credit Agreement [Member] Credit Agreement Restatement [Axis] Revision of Prior Period [Axis] Cover [Abstract] Debt Instrument, Consolidated Core Assets Debt Instrument, Consolidated Core Assets Debt Instrument, Consolidated Core Assets APIC, Share-based Payment Arrangement, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Debt issuance costs expensed under fair value option Amortization of Debt Issuance Costs United States UNITED STATES Fair Value, Recurring [Member] Fair Value, Recurring [Member] Accrued interest Accrued Interest, Current Accrued Interest, Current Restructuring and Related Activities [Abstract] Other long-term liabilities Other Liabilities, Noncurrent Non-NEOs Non-NEOs [Member] Total minimum lease payments Lessee, Operating Lease, Liability, to be Paid Revenue, Remaining Performance Obligation, Amount Revenue, Remaining Performance Obligation, Amount Other Nonoperating Income (Expense) [Member] Other Nonoperating Income (Expense) [Member] Cash Flow Hedging [Member] Cash Flow Hedging [Member] Total operating expenses Operating Expenses Industry Segment, Geographic Information and Significant Customers Segment Reporting Disclosure [Text Block] Net decrease in cash, cash equivalents and restricted cash Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect ATM Equity Offering [Table] ATM Equity Offering [Table] ATM Equity Offering [Table] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Amortization of acquired intangible assets Amortization of Intangible Assets, Nonproduction Amortization of Intangible Assets, Nonproduction Secured Debt Secured Debt [Member] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Asset write offs Asset Write Offs [Member] Asset Write Offs Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Operating income (loss) Operating Income (Loss) Total non-cash charges Restructuring And Related Cost, Settled Without Cash Restructuring And Related Cost, Settled Without Cash Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] 2028 Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Four Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Four Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Other comprehensive loss, net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Schedule of Derivative Instruments [Table Text Block] Schedule of Derivative Instruments [Table Text Block] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Type of Restructuring [Domain] Type of Restructuring [Domain] Refund liability, other credits and incentives Refund liability, other credits and incentives Refund liability, other credits and incentives EX-101.PRE 9 irbt-20240330_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Document and Entity Information - shares
3 Months Ended
Mar. 30, 2024
Apr. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Period End Date Mar. 30, 2024  
Document Quarterly Report true  
Document Transition Report false  
Entity Central Index Key 0001159167  
Entity File Number 001-36414  
Entity Registrant Name iROBOT CORPORATION  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 77-0259335  
Amendment Flag false  
Entity Address, Address Line One 8 Crosby Drive  
Entity Address, City or Town Bedford  
Entity Address, State or Province MA  
Entity Address, Postal Zip Code 01730  
City Area Code 781  
Local Phone Number 430-3000  
Title of 12(b) Security Common Stock, $0.01 par value  
Trading Symbol IRBT  
Security Exchange Name NASDAQ  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Current Fiscal Year End Date --12-28  
Entity Shell Company false  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Common Stock, Shares Outstanding   28,757,254
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Unaudited) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Current assets:    
Cash and cash equivalents $ 118,356 $ 185,121
Restricted cash 40,012 0
Accounts receivable, net 39,318 79,387
Inventory 133,318 152,469
Other current assets 40,860 48,513
Total current assets 371,864 465,490
Property and equipment, net 34,330 40,395
Operating lease right-of-use assets 18,712 19,642
Deferred tax assets 8,153 8,512
Goodwill 169,740 175,105
Intangible Assets, Net 4,682 5,044
Other assets 18,642 19,510
Total assets 626,123 733,698
Current liabilities:    
Accounts payable 103,194 178,318
Accrued expenses 93,837 97,999
Deferred revenue and customer advances 10,330 10,830
Total current liabilities 207,361 287,147
Term loan 168,636 201,501
Operating lease liabilities 26,255 27,609
Other long-term liabilities 19,802 20,954
Total long-term liabilities 214,693 250,064
Total liabilities 422,054 537,211
Commitments and contingencies (Note 12)
Preferred stock, 5,000 shares authorized and none outstanding 0 0
Common stock, $0.01 par value, 100,000 shares authorized; 28,757 and 27,964 shares issued and outstanding, respectively 288 280
Additional paid-in capital 301,710 290,755
Accumulated deficit (96,688) (105,295)
Accumulated other comprehensive (loss) income (1,241) 10,747
Total stockholders’ equity 204,069 196,487
Total liabilities and stockholders’ equity $ 626,123 $ 733,698
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Balance Sheets (Unaudited) (Parenthetical) - $ / shares
Mar. 30, 2024
Dec. 30, 2023
Preferred stock, shares authorized 5,000,000 5,000,000
Preferred stock, shares outstanding 0 0
Common stock, par value $ 0.01 $ 0.01
Common stock, shares authorized 100,000,000 100,000,000
Common stock, shares outstanding 28,757,000 27,964,000
Common stock, shares issued 28,757,000 27,964,000
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Income Statement - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Revenue $ 150,014 $ 160,292
Cost of product revenue 113,913 123,269
Amortization of acquired intangible assets 0 282
Total cost of revenue 113,913 123,551
Gross profit 36,101 36,741
Research and development 33,878 41,269
Selling and marketing 29,716 42,476
General and administrative (53,711) 30,310
Restructuring and other 14,146 3,805
Amortization of acquired intangible assets 172 178
Total operating expenses 24,201 118,038
Operating income (loss) 11,900 (81,297)
Other expense, net (3,185) (1,077)
Income (loss) before income taxes 8,715 (82,374)
Income tax expense (benefit) 108 (1,262)
Net income (loss) $ 8,607 $ (81,112)
Basic $ 0.31 $ (2.95)
Diluted $ 0.30 $ (2.95)
Basic 28,171 27,467
Diluted 28,266 27,467
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Comprehensive Income (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ 8,607 $ (81,112)
Other comprehensive loss, net of tax:    
Net foreign currency translation adjustments (7,226) 1,720
Net unrealized losses (gains) on cash flow hedges 3,213 (1,823)
Net gains on cash flow hedge reclassified into earnings (4,886) (5,403)
Change in fair value of term loan due to instrument-specific credit risk (3,089) 0
Total comprehensive loss $ (3,381) $ (86,618)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statement of Shareholders' Equity Statement - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
AOCI Attributable to Parent [Member]
Beginning balance (in shares) at Dec. 31, 2022   27,423,000      
Beginning balance at Dec. 31, 2022 $ 475,716 $ 274 $ 257,498 $ 199,415 $ 18,529
Issuance of common stock under employee stock plans (in shares) 9,000 9,000      
Stock Issued During Period, Value, Stock Options Exercised   $ 0 9    
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   199,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures $ 0 $ 2 (2)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 7,932   7,932    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (37,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (1,600) $ 0 (1,600)    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (5,506)        
Net income (loss) (81,112)     (81,112)  
Ending balance (in shares) at Apr. 01, 2023   27,594,000      
Ending balance at Apr. 01, 2023 $ 395,439 $ 276 263,837 118,303 13,023
Beginning balance (in shares) at Dec. 30, 2023 27,964,000 27,964,000      
Beginning balance at Dec. 30, 2023 $ 196,487 $ 280 290,755 (105,295) 10,747
Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)   234,000      
Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures 0 $ 2 (2)    
APIC, Share-based Payment Arrangement, Increase for Cost Recognition 7,948   7,948    
CEO transition costs related to stock-based awards (2,227)   (2,227)    
Shares Paid for Tax Withholding for Share Based Compensation (in shares)   (38,000)      
Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount (390) $ 0 (390)    
Issuance of common stock, net of issuance costs (in shares)   597,000      
Issuance of common stock, net of issuance costs 5,632 $ 6 5,626    
Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent (11,988)       (11,988)
Net income (loss) $ 8,607     8,607  
Ending balance (in shares) at Mar. 30, 2024 28,757,000 28,757,000      
Ending balance at Mar. 30, 2024 $ 204,069 $ 288 $ 301,710 $ (96,688) $ (1,241)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Consolidated Statements of Cash Flows (Unaudited) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Cash flows from operating activities:    
Net income (loss) $ 8,607 $ (81,112)
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 5,812 7,542
Gain (Loss) on Investments (375) 0
Stock-based compensation 7,948 7,932
Change in fair value of term loan (1,008) 0
Debt issuance costs expensed under fair value option 239 0
Deferred income taxes, net (127) 647
Other (3,452) (3,562)
Changes in operating assets and liabilities — (use) source    
Accounts receivable 38,565 37,147
Inventory 16,266 52,947
Other assets 6,045 53
Accounts payable (74,601) (109,930)
Accrued expenses and other liabilities (3,232) (6,171)
Net cash provided by (used in) operating activities 1,437 (94,507)
Cash flows from investing activities:    
Additions of property and equipment (118) (1,456)
Purchase of investments 0 (73)
Net cash used in investing activities (118) (1,529)
Cash flows from financing activities:    
Proceeds from employee stock plans 0 9
Income tax withholding payment associated with restricted stock vesting (390) (1,600)
Proceeds from issuance of common stock, net of issuance costs 5,632 0
Proceeds from credit facility 0 27,000
Repayment of term loan (34,947) 0
Payment of debt issuance costs (239) 0
Net cash (used in) provided by financing activities (29,944) 25,409
Effect of exchange rate changes on cash, cash equivalents and restricted cash 882 593
Net decrease in cash, cash equivalents and restricted cash (27,743) (70,034)
Cash, cash equivalents and restricted cash, at beginning of period 187,887 117,949
Cash, cash equivalents and restricted cash, at end of period 160,144 47,915
Cash, cash equivalents and restricted cash, at end of period:    
Cash and cash equivalents 118,356 47,915
Restricted cash 40,012 0
Restricted cash, non-current (included in other assets) 1,776 0
Cash, cash equivalents and restricted cash, at end of period $ 160,144 $ 47,915
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Nature of the Business
3 Months Ended
Mar. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of the Business Nature of the Business
iRobot Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company'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.
Termination of Merger Agreement
As previously disclosed, on August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Original Merger Agreement") with Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon"), and Martin Merger Sub, Inc., a Delaware corporation and an indirect wholly owned subsidiary of Amazon ("Merger Sub"), providing for, among other things, the merger of Merger Sub with and into iRobot, with the Company surviving the merger as a wholly owned subsidiary of Parent (the "Merger", and, together with the other transactions contemplated by the Merger Agreement (as defined below), the "Transactions"). On July 24, 2023, iRobot, Amazon and Merger Sub entered into an amendment to the Original Merger Agreement (the "Amendment", and the Original Merger Agreement, as amended and supplemented by the Amendment, the "Merger Agreement"). The Amendment adjusted the merger consideration to reflect the incurrence of the Term Loan (see Note 9, Debt, for additional information).
On January 28, 2024, the Company and Amazon mutually agreed to terminate the Merger Agreement and entered into a mutual termination agreement effective as of such date (the "Termination Agreement"). The termination of the Merger Agreement was approved by the Company's Board of Directors ("Board"). In accordance with the terms of the Termination Agreement, Amazon made a cash payment to the Company in the previously agreed amount of $94.0 million (the "Parent Termination Fee") on January 29, 2024. As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon, the Company made a payment of $18.8 million for professional fees incurred in connection with the Transactions. In accordance with the terms of the Credit Agreement (as defined below), the Company applied $35.0 million to repay a portion of the Term Loan. The remaining $40.0 million of the Parent Termination Fee was set aside as restricted cash to be used for future repayments of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory. See Note 9, Debt, for additional information. The Parent Termination Fee received net of professional fees paid was $75.2 million and was recorded as a benefit in general and administrative expenses on the consolidated statements of operations.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation and Foreign Currency Translation
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"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation, including separate presentation of restructuring and other costs on the consolidated statements of operations. These reclassifications have no material effect on the reported financial results.
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 30, 2023, filed with the Securities and Exchange Commission on February 27, 2024.
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company's fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Liquidity
The accompanying unaudited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.
In first quarter of fiscal 2024, the Company's performance continued to be impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment and increased pricing competition in the market. During the three months ended March 30, 2024, the Company's revenue declined 6.4% compared to the three months ended April 1, 2023. The Company's operating income of $11.9 million and operating cash inflows of $1.4 million for the three months ended March 30, 2024 benefited from the one-time receipt of the Parent Termination Fee net of professional fees paid of $75.2 million. At March 30, 2024, the Company's cash and cash equivalents were $118.4 million. The Company also had $41.8 million in restricted cash, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights for the purchase of inventory in the third quarters of fiscal 2024 and 2025.
Management has considered and assessed its ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Management's assessment included the preparation of cash flow forecasts taking into account the restructuring actions and maintaining debt covenant compliance. On January 29, 2024, following the termination of the Merger Agreement, the Company announced an operational restructuring plan to more closely align its cost structure with near-term revenue expectations and drive profitability. The 2024 operational restructuring plan is structured to:
achieve gross margin improvements through a focus on design-to-value and more beneficial terms with the Company's existing and new manufacturing partners;
lower research and development expenditure by pausing work unrelated to the Company's core floorcare business and shifting to greater reliance on contract manufacturers as it relates to the lower-value commodity engineering work;
return selling and marketing expenditures to a more normalized level, consistent with industry standards in the consumer products market, by centralizing resources on more limited geographies and consolidating marketing efforts for efficiencies; and
further reduce headcount by approximately 350 employees, which represents approximately 31% of the Company's global workforce as of December 30, 2023.
In addition to the reduction of its headcount, the Company signed three sublease agreements during fiscal 2022 and 2023 to sublease portions of its headquarters. iRobot expects these sublease agreements will generate $4.0 million in sublease cash payments in the future over the remaining lease terms. The Company expects to continue to right size its global real estate footprint through additional subleasing at its corporate headquarters and the elimination of offices in smaller, underperforming geographies.
Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully to ensure efficiency in its working capital. As of March 30, 2024, the inventory balance was $133.3 million, or 107 days, a reduction of $19.2 million from the end of fiscal 2023. The Company plans to continue to manage its inventory to a level that aligns with current run rates and seasonality of the business.
While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continuing higher interest rates, ongoing recessionary conditions or continued reduced demand for the Company's products due to consumer sentiment or competition. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company's control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business and realigning resources through ongoing attrition without rehiring activity. In addition, the Company may need additional financing, including public or private equity or debt financing, to execute on its current or future business strategy, and additional financing may not be available or on terms favorable to the Company.
The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board 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's consolidated financial statements upon adoption.
Use of Estimates
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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including variable consideration and other obligations such as sales incentives and product returns; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; valuation of debt; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company's estimates and assumptions.
Cash, Cash Equivalents and Restricted Cash
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company's restricted cash balance totaled $41.8 million as of March 30, 2024, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The remaining $1.8 million of restricted cash is used as collateral for the Company's credit card program and to secure the outstanding letters of credit and is included in other assets on the consolidated balance sheet.
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. At March 30, 2024 and December 30, 2023, the Company had an allowance for credit losses of $2.7 million.
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand including consideration of product life cycle status, product development plans and current sales levels. Inventory write-downs and losses on purchase commitments are recorded in cost of revenue. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue.
Impairment of Goodwill and Long-Lived Assets
During the three months ended March 30, 2024, the Company identified a triggering event as a result of the termination of the Merger Agreement. The Company performed a quantitative assessment of goodwill using the market capitalization approach and a discounted cash flow analysis. The discounted cash flow analysis involves significant estimates and assumptions such as discount rate, projected future revenues, projected future operating margins and terminal growth rates. The Company concluded that the fair value exceeded the carrying value at the triggering event date, which resulted in no impairment to goodwill. In addition, the Company performed an impairment assessment on its long-lived assets by comparing undiscounted future cash flows against the net book value of the underlying asset, and concluded no impairment to long-lived assets.
Strategic Investments
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 in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statements of operations. At March 30, 2024 and December 30, 2023, the Company's equity securities without readily determinable fair values totaled $11.0 million and $11.4 million, respectively, and are included in other assets on the consolidated balance sheets.
Net Income (Loss) Per Share
Basic income (loss) per share is calculated using the Company's weighted-average outstanding common shares. Diluted income (loss) per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income (loss) per share (in thousands, except per share amounts): 
 Three Months Ended
 March 30, 2024April 1, 2023
Net income (loss)$8,607 $(81,112)
Basic weighted-average shares outstanding28,171 27,467 
Dilutive effect of employee stock plans95 — 
Diluted weighted-average shares outstanding28,266 27,467 
Basic income (loss) per share$0.31 $(2.95)
Diluted income (loss) per share$0.30 $(2.95)
Employee stock awards representing approximately 3.0 million and 1.0 million shares of Common Stock for the three months ended March 30, 2024 and April 1, 2023, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition
3 Months Ended
Mar. 30, 2024
Revenue Recognition and Deferred Revenue [Abstract]  
Revenue Recognition Revenue Recognition
The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. 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.
Frequently, the Company's contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract.
The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company's best estimates of what the selling prices of the performance obligations would
be if they were sold regularly on a stand-alone basis. The Company's process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to services and support is deferred and recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of March 30, 2024 and December 30, 2023 was $17.0 million and $18.4 million, respectively.
The Company'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 Accounting Standards Codification ("ASC") 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.
The Company provides limited rights of returns for direct-to-consumer sales generated through its online 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's historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company's best estimates, and the actual amounts of consideration ultimately received may differ from the Company's estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of March 30, 2024, the Company had reserves for product returns of $13.4 million and other credits and incentives of $60.5 million. As of December 30, 2023, the Company had reserves for product returns of $24.6 million and other credits and incentives of $95.3 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During the three months ended March 30, 2024 and April 1, 2023, changes to these estimates related to performance obligations satisfied in prior periods were not material.
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
United States$68,896 $71,986 
EMEA45,088 46,681 
Japan27,718 32,894 
Other8,312 8,731 
Total revenue$150,014 $160,292 
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
March 30, 2024December 30, 2023
Accounts receivable, net$36,613 $77,112 
Contract liabilities17,549 18,702 
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 services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended March 30, 2024 and April 1, 2023, the Company recognized $3.4 million and $4.2 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Charges
3 Months Ended
Mar. 30, 2024
Restructuring and Related Activities [Abstract]  
Restructuring and Other Charges Restructuring and Other Charges
During the three months ended March 30, 2024 and April 1, 2023, the Company recorded restructuring and other charges of $14.1 million and $3.8 million, respectively, in the consolidated statements of operations. The Company believes that the majority of charges relating to the restructuring announced in January 2024 have occurred in the first quarter of fiscal 2024.
The components of restructuring and other charges were as follows (in thousands):
 Three Months Ended
 March 30, 2024April 1, 2023
Cash restructuring charges:
Severance and other personnel costs$11,346 $3,665 
Other restructuring costs2,706 140 
CEO transition costs443 — 
Total cash charges14,495 3,805 
Non-cash charges:
Asset write offs1,878 — 
CEO transition costs related to stock-based awards(2,227)— 
Total non-cash charges(349)— 
Total restructuring and other charges$14,146 $3,805 
On January 29, 2024, following the termination of the Merger Agreement, the Company announced an operational restructuring plan which includes a reduction in headcount. During the first quarter of fiscal 2024, 330 employees have been notified and the total estimated restructuring cost was approximately $15.0 million, of which $11.3 million is recorded in the three months ended March 30, 2024, with the remaining cost to be recognized during the second quarter of fiscal 2024. These charges consist primarily of employee termination benefits including severance, payroll taxes and other benefits.
In addition, the operational restructuring plan includes actions to pause work unrelated to the Company's core floorcare business and, as a result, recorded restructuring costs of $4.6 million. These charges typically consist of write-offs on certain fixed assets as well as material liabilities at contract manufacturers due to termination of programs.
In conjunction with the termination of the Merger Agreement, Colin Angle, the Company's then-Chief Executive Officer, stepped down as an officer of the Company and from his position as chairman of the Board effective January 28, 2024. The Board appointed Glen D. Weinstein, the Company's then Executive Vice President and Chief Legal Officer, as Interim Chief Executive Officer while a search was conducted for a permanent CEO. CEO transition costs represent costs incurred for CEO search fees and charges associated with the transition and separation agreement with Colin Angle which include compensation during the transition period as well as an adjustment for modification of stock-based awards.
The following table presents a roll-forward of cash restructuring-related liabilities, which is included within accounts payable and accrued expenses in the consolidated balance sheet (in thousands):
Severance and other personnel costsOther restructuring costsCEO transition costsTotal
Balance as of December 30, 2023
$— $— $— $— 
Charges11,346 2,706 443 14,495 
Cash payments(3,088)(298)(287)(3,673)
Balance as March 30, 2024
$8,258 $2,408 $156 $10,822 
The Company expects the remaining balance to be paid within the next twelve months.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases
3 Months Ended
Mar. 30, 2024
Leases [Abstract]  
Leases Leases
The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. The Company currently has three sublease agreements for space at its headquarters. At March 30, 2024, the Company's weighted average discount rate was 4.17%, while the weighted average remaining lease term was 5.74 years.
The components of lease expense were as follows (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
Operating lease cost$1,358 $1,715 
Variable lease cost1,091 825 
Sublease income(370)(44)
Net lease cost$2,079 $2,496 
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,708 $2,008 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $— 
Maturities of operating lease liabilities and sublease payments were as follows as of March 30, 2024 (in thousands):
Operating Lease PaymentsSublease PaymentsNet
Remainder of 2024$4,530 $(831)$3,699 
20256,083 (556)5,527 
20266,049 (572)5,477 
20275,904 (589)5,315 
20285,474 (607)4,867 
Thereafter7,574 (840)6,734 
Total minimum lease payments$35,614 $(3,995)$31,619 
Less: imputed interest4,278 
Present value of future minimum lease payments$31,336 
Less: current portion of operating lease liabilities (Note 8)
5,081 
Long-term lease liabilities$26,255 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 30, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
Fair Value Measurements - Recurring Basis
The Company's financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
March 30, 2024
Level 1
Level 2
Level 3
Assets:
Money market funds$56,584 $— $— 
Restricted cash (Note 2)
40,012 — — 
Restricted cash, non-current (Note 2)1,776 — — 
Derivative instruments (Note 10)
— 634 — 
Total assets measured at fair value$98,372 $634 $— 
Liabilities:
Term loan (unpaid principal of $176,075) (Note 9)
$— $— $168,636 
Derivative instruments (Note 10)
— 515 — 
Total liabilities measured at fair value$— $515 $168,636 
 Fair Value Measurements as of
December 30, 2023
 Level 1
Level 2
Level 3
Assets:
Money market funds$117,652 $— $— 
Restricted cash, current1,000 — — 
Restricted cash, non-current (Note 2)1,766 — — 
Derivative instruments (Note 10)
— 3,999 — 
Total assets measured at fair value$120,418 $3,999 $— 
Liabilities:
Term loan (unpaid principal of $200,000 ) (Note 9)
$— $— $201,501 
Derivative instruments (Note 10)
— 7,643 — 
Total liabilities measured at fair value$— $7,643 $201,501 
The following table provides a summary of changes in fair value of our Level 3 instrument for the three months ended March 30, 2024 (in thousands):
Balance as of December 30, 2023$201,501 
Repayment(34,947)
Change in fair value2,082 
Balance as of March 30, 2024
$168,636 
As discussed further in Note 9 to the consolidated financial statements, the Company elected to recognize the Term Loan under the fair value option. The fair value of the Term Loan as of March 30, 2024 has been determined based on a discounted cash flow model, which represents Level 3 measurements. Estimates of the fair value are highly subjective and require judgements regarding significant matters, such as the amount and timing of future cash flows, expected interest rate volatility and the discount rate. The use of different assumptions could have a material effect on the fair value estimates.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Other Intangible Assets Goodwill and Other Intangible Assets
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended March 30, 2024 (in thousands):
GoodwillIntangible assets
Balance as of December 30, 2023$175,105 $5,044 
Amortization— (172)
Effect of foreign currency translation(5,365)(190)
Balance as of March 30, 2024$169,740 $4,682 
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses
3 Months Ended
Mar. 30, 2024
Accrued Liabilities, Current [Abstract]  
Accrued Expenses Accrued Expenses
Accrued expenses consisted of the following (in thousands):
March 30, 2024December 30, 2023
Accrued warranty$21,608 $24,625 
Accrued returns and sales incentives18,381 12,897 
Accrued compensation and benefits15,446 13,593 
Accrued restructuring and other
9,981 1,894 
Current portion of operating lease liabilities5,081 5,216 
Accrued manufacturing and logistics cost4,803 5,462 
Accrued interest3,806 4,498 
Accrued taxes payable
2,698 8,927 
Accrued merger related liabilities2,225 4,721 
Derivative liability515 7,276 
Accrued other9,293 8,890 
$93,837 $97,999 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Debt Debt
Term Loan
On July 24, 2023, the Company entered into a Credit Agreement (the "Credit Agreement") by and among the Company, as borrower, each lender from time to time party thereto and TCG Senior Funding L.L.C., an affiliate of The Carlyle Group, as administrative agent and collateral agent, providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). Total proceeds from the Term Loan were $188.2 million, net of $11.8 million of debt issuance costs. The Term Loan matures on July 24, 2026.
The Term Loan bears interest at a rate per annum equal to, at the Company's option, (i) a rate based on term SOFR plus a credit spread adjustment plus a 9.00% spread or (ii) a rate based on the base rate plus a rate adjustment plus an 8.00% spread. A portion of each spread equal to 2.5% is paid in kind by capitalizing such option into principal of the Term Loan. In the event of repayment, prepayment or acceleration of all or any portion of the Term Loan, the Company is required to pay to the lenders an additional amount which represents a minimum guaranteed return on the Term Loan that ranges between 1.30x and 1.75x of the principal in accordance with the provisions within the Credit Agreement. The minimum guaranteed return range is based on the date on which it is paid. The Credit Agreement provides for mandatory prepayments of borrowings under certain circumstances, including non-ordinary course asset sales and incurrence of other indebtedness, subject to customary exceptions.
The Credit Agreement contains customary affirmative covenants, including financial statement reporting requirements and delivery of compliance certificates. The Credit Agreement also contains customary negative covenants that limit the Company's and its subsidiaries' ability to, among other things, grant or incur liens, incur additional indebtedness, make certain restricted investments or payments, including payment of dividends on its capital stock and payments on certain permitted indebtedness, enter into certain mergers and acquisitions or engage in certain asset sales, subject in each case to certain exceptions. In addition, the Credit Agreement contains a financial covenant that the Company will not permit its consolidated core assets (comprising cash, accounts receivable and inventory), measured on the last day of each fiscal month, to be less than $250.0 million which amount is subject to increase or decrease upon certain triggers related to the payment or non-payment of any termination fees under the Amended Merger Agreement (or fees in lieu of such termination fees) and the occurrence or non-occurrence of the Merger.
As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon on January 29, 2024, $35.0 million of such Parent Termination Fee was used immediately to repay a portion of the Term Loan, and $40.0 million of the Parent Termination Fee has been set aside in a restricted account to be used for future repayments of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The $35.0 million repayment was applied to the principal, interest and the 1.4x minimum guaranteed return, reducing the principal balance of the loan to $176.1 million. With the termination of the Merger Agreement and the $35.0 million repayment, the applicable minimum guaranteed return ranges between 1.4x and 1.7x of the principal and the consolidated core assets financial covenant is reduced to $200.0 million. To access the $40.0 million of restricted cash for inventory purchases, the Company must certify to its lenders that the Company has pro forma consolidated core assets of $275.0 million and no default or event of default under the Credit Agreement. As of March 30, 2024, the Company was in compliance with the covenants under the Term Loan.
The Credit Agreement also contains customary events of default (subject to certain exceptions, thresholds and grace periods), such as the failure to pay obligations when due, breach of certain covenants, including the financial covenant, cross-default or cross-acceleration of certain indebtedness, bankruptcy-related defaults, judgment defaults, and the occurrence of certain change of control events involving the Company. The occurrence of an event of default may result in the termination of the Credit Agreement and acceleration of repayment obligations with respect to any outstanding loans or letters of credit under the Term Loan.
The obligations under the Term Loan are guaranteed by the Company and certain of its subsidiaries located in the United States, United Kingdom and Japan. The Company is also required to add additional subsidiaries to guarantee the obligations under the Term Loan as a result of the termination of the Merger Agreement. In addition, the obligations under the Term Loan are secured by a first priority lien on substantially all tangible and intangible property of the Company and the guarantors and pledges of the equity of certain subsidiaries, in each case subject to certain exceptions, limitations and exclusions from the collateral.
Upon issuance, the Company elected to account for the Term Loan under the fair value option. The primary reason for electing the fair value option is for simplification and cost-benefit considerations of accounting for the Term Loan at fair value in its entirety versus bifurcation of the embedded features. The fair value of the Term Loan was determined using a discounted cash flow model which represents Level 3 measurements. The significant assumptions used in the discounted cash flow model include the amount and timing of future cash flows, expected interest rate volatility and the discount rate.
Under the fair value election, debt issuance costs are expensed as incurred, and debt liability is subsequently valued at fair market value, including paid in kind interest, during each reporting period until its settlement.
The Company's outstanding debt as of March 30, 2024 was as follows (in thousands):
ClassificationMarch 30, 2024
Term Loan at fair value at December 30, 2023
$201,501 
Repayment
(34,947)
Change in fair value of term loan due to instrument-specific credit risk
Other comprehensive loss3,089 
Remaining changes in fair valueOther expense, net(1,007)
Term Loan at fair value as of March 30, 2024
$168,636 
During the three months ended March 30, 2024, the Company recorded $5.5 million of interest expense in other expense, net on the consolidated statement of operations related to the quarterly cash interest, $3.8 million of which is unpaid and included in accrued expenses on the consolidated balance sheet as of March 30, 2024.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities
3 Months Ended
Mar. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities Derivative Instruments and Hedging Activities
The Company enters into derivative instruments that are designated as cash flow hedges to reduce its exposure to foreign currency exchange risk in sales. These contracts have historically had a maturity of three years or less. During three months ended March 30, 2024 and April 1, 2023, the Company terminated foreign currency forward contracts with a notional value of $102.9 million and $151.7 million, respectively, resulting in net cash proceeds of $2.7 million and a net cash payment of $2.5 million, respectively, which were recognized within cash provided by (used in) operating activities in the consolidated statements of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. At March 30, 2024, the Company had no outstanding cash flow hedges. As of December 30, 2023, the Company had outstanding cash flow hedges with a total notional value of $114.4 million.
The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risks related to short term trade receivables and payables. These contracts typically have maturities
of three months or less. At March 30, 2024 and December 30, 2023, the Company had outstanding foreign currency economic hedges with a total notional value of $17.9 million and $252.0 million, respectively.
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationMarch 30, 2024December 30, 2023
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$634 $2,929 
Foreign currency forward contractsAccrued expenses515 4,586 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$— $1,070 
Foreign currency forward contractsAccrued expenses— 2,690 
Foreign currency forward contractsLong-term liabilities— 367 
Gain (loss) associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months Ended
ClassificationMarch 30, 2024April 1, 2023
Gain (loss) recognized in incomeOther expense, net$1,265 $(811)
The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Three Months Ended
March 30, 2024April 1, 2023
Foreign currency forward contracts$3,213 $(1,823)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
Gain recognized in earnings on cash flow hedging instruments
Three Months Ended
March 30, 2024April 1, 2023
Revenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$150,014 $160,292 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$4,886 $5,403 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders Equity
3 Months Ended
Mar. 30, 2024
Equity [Abstract]  
Stockholders' Equity Stockholders' Equity
ATM Equity Offering
In February 2024, the Company entered into an ATM Equity Offering Sales Agreement (the "ATM Agreement") with BofA Securities, Inc. ("BofA") pursuant to which the Company may offer and sell, from time to time, at the Company's option, up to an aggregate of $100.0 million in shares of Common Stock through BofA, as sales agent, in an "at the market" offering. The shares will be offered and sold pursuant to an effective automatic shelf registration statement on Form S-3, which was originally filed with the Securities and Exchange Commission on February 27, 2024. BofA will receive a commission up to 3.00% of the aggregate gross sales proceeds of any Common Stock sold through BofA under the ATM Agreement.
During the three months ended March 30, 2024, the Company sold an aggregate of 0.6 million shares under the ATM Agreement, and received proceeds of $5.6 million, net of total issuance costs of $0.7 million incurred in connection with the offering. As of March 30, 2024, $93.7 million remained available for further sale under the ATM Agreement.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Legal Proceedings
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.
On March 8, 2024, purported Company shareholder Dylan Das filed a putative class action in the U.S. District Court for the District of New Jersey against the Company and certain of its officers, captioned Dylan Das v. iRobot Corporation, et al., No. 2:24-cv-02138. The parties have agreed to transfer the case to the U.S. District Court for the District of Massachusetts. The complaint alleges violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended, and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the likelihood of regulatory approval of the Merger and its impact on the Company's 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. Given the uncertainty of litigation, the preliminary stage of the case, and the legal standards that must be met for, among other things, class certification and success on the merits, the Company cannot estimate the reasonably possible loss or range of loss, if any, that may result from this action.
Commitments to Suppliers
The Company utilizes contract manufacturers to build its products and some of its accessories. These contract manufacturers manage the supply of components, capacity and resources to build products based on a forecasted production plan, which typically covers a rolling 12-month period. During the normal course of business, and in order to ensure adequate supply, the Company enters into purchase commitments with contract manufacturers and suppliers. In certain instances, these purchase commitments allow the Company the option to cancel, reschedule and/or adjust the supply requirements based on its business needs for a period of time before the order is due to be fulfilled. In some instances, these purchase commitments are not cancellable in the event of a change in demand or other circumstances, such as where the contract manufacturer and/or supplier has built products, semi-finished products or procured and/or ordered unique, iRobot-specific designs, and/or specific non-cancellable, non-returnable components based on the provided forecasts. If the Company cancels all or part of the orders, or materially reduces forecasted orders, in certain circumstances the Company may be liable to its contract manufacturers and/or suppliers for the cost of the excess components purchased by its contract manufacturers based on the forecasted production plan and the purchase terms of its component suppliers. During the three months ended March 30, 2024, the Company paid $1.5 million to its contract manufacturers for such liabilities and recorded as inventory components. In addition, during this period the Company recognized $2.8 million associated with losses on purchase commitments.
Guarantees and Indemnification Obligations
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’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. Accordingly, the Company had no liabilities recorded for these agreements as of March 30, 2024 and December 30, 2023, respectively.
Warranty
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 8) in the accompanying consolidated balance sheets.    
Activity related to the warranty accrual was as follows (in thousands):
 Three Months Ended
 March 30, 2024April 1, 2023
Balance at beginning of period$24,625 $27,379 
Provision3,047 3,477 
Warranty claims(6,064)(6,238)
Balance at end of period$21,608 $24,618 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Notes)
3 Months Ended
Mar. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
The Company's interim provision for income taxes is determined using an estimate of the annual effective tax rate. The Company records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company also records the tax effects of certain discrete items, including tax effects of changes in a valuation allowance, during the interim period in which they occur.
The Company has assessed, on a jurisdictional basis, the realization of its net deferred tax assets, including the ability to carry back net operating losses, the existence of taxable temporary differences, the availability of tax planning strategies and available sources of future taxable income. The Company has concluded that a valuation allowance on its U.S. net deferred tax assets continues to be appropriate. In addition, valuation allowances were established in certain foreign jurisdictions during fiscal 2023 considering cumulative taxable losses in recent years and uncertainty with respect to future taxable income. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.
For the three months ended March 30, 2024 and April 1, 2023, the Company recorded an income tax expense of $0.1 million and an income tax benefit of $1.3 million, respectively. The Company's effective income tax rates were 1.2% and 1.5% for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company's effective income tax rate differed from the federal statutory tax rate of 21% primarily due to the recording of a full valuation allowance against its U.S. and certain foreign deferred tax assets.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Industry Segment, Geographic Information and Significant Customers
3 Months Ended
Mar. 30, 2024
Segment Reporting [Abstract]  
Industry Segment, Geographic Information and Significant Customers Industry Segment, Geographic Information and Significant Customers
The Company operates as one operating segment. The Company's consumer robots 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.
Significant Customers
For the three months ended March 30, 2024 and April 1, 2023, the Company generated 20.2% and 12.0%, respectively, of total revenue from one of its retailers.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Pay vs Performance Disclosure    
Net income (loss) $ 8,607 $ (81,112)
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Insider Trading Arrangements
3 Months Ended
Mar. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Basis of Presentation and Foreign Currency Translation
Basis of Presentation and Foreign Currency Translation
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"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation, including separate presentation of restructuring and other costs on the consolidated statements of operations. These reclassifications have no material effect on the reported financial results.
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 30, 2023, filed with the Securities and Exchange Commission on February 27, 2024.
Fiscal Period, Policy
The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company's fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.
Recently Issued Accounting Standards
Recently Issued Accounting Standards
From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board 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's consolidated financial statements upon adoption.
Use of Estimates
Use of Estimates
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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including variable consideration and other obligations such as sales incentives and product returns; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; valuation of debt; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company's estimates and assumptions.
Cash, cash equivalents and restricted cash
Cash, Cash Equivalents and Restricted Cash
The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company's restricted cash balance totaled $41.8 million as of March 30, 2024, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The remaining $1.8 million of restricted cash is used as collateral for the Company's credit card program and to secure the outstanding letters of credit and is included in other assets on the consolidated balance sheet.
Allowance for Credit Losses
Allowance for Credit Losses
The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. At March 30, 2024 and December 30, 2023, the Company had an allowance for credit losses of $2.7 million.
Inventory
Inventory
Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand including consideration of product life cycle status, product development plans and current sales levels. Inventory write-downs and losses on purchase commitments are recorded in cost of revenue. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue.
Short-Term and Strategic Investments
Strategic Investments
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 in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statements of operations. At March 30, 2024 and December 30, 2023, the Company's equity securities without readily determinable fair values totaled $11.0 million and $11.4 million, respectively, and are included in other assets on the consolidated balance sheets.
Net (Loss) Income Per Share
Net Income (Loss) Per Share
Basic income (loss) per share is calculated using the Company's weighted-average outstanding common shares. Diluted income (loss) per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method.
The following table presents the calculation of both basic and diluted net income (loss) per share (in thousands, except per share amounts): 
 Three Months Ended
 March 30, 2024April 1, 2023
Net income (loss)$8,607 $(81,112)
Basic weighted-average shares outstanding28,171 27,467 
Dilutive effect of employee stock plans95 — 
Diluted weighted-average shares outstanding28,266 27,467 
Basic income (loss) per share$0.31 $(2.95)
Diluted income (loss) per share$0.30 $(2.95)
Employee stock awards representing approximately 3.0 million and 1.0 million shares of Common Stock for the three months ended March 30, 2024 and April 1, 2023, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 30, 2024
Accounting Policies [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted
The following table presents the calculation of both basic and diluted net income (loss) per share (in thousands, except per share amounts): 
 Three Months Ended
 March 30, 2024April 1, 2023
Net income (loss)$8,607 $(81,112)
Basic weighted-average shares outstanding28,171 27,467 
Dilutive effect of employee stock plans95 — 
Diluted weighted-average shares outstanding28,266 27,467 
Basic income (loss) per share$0.31 $(2.95)
Diluted income (loss) per share$0.30 $(2.95)
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition (Tables)
3 Months Ended
Mar. 30, 2024
Revenue Recognition and Deferred Revenue [Abstract]  
Disaggregation of Revenue [Table Text Block]
Disaggregation of Revenue
The following table provides information about disaggregated revenue by geographical region (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
United States$68,896 $71,986 
EMEA45,088 46,681 
Japan27,718 32,894 
Other8,312 8,731 
Total revenue$150,014 $160,292 
Contract with Customer, Asset and Liability [Table Text Block]
Contract Balances
The following table provides information about receivables and contract liabilities from contracts with customers (in thousands):
March 30, 2024December 30, 2023
Accounts receivable, net$36,613 $77,112 
Contract liabilities17,549 18,702 
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Charges (Tables)
3 Months Ended
Mar. 30, 2024
Restructuring and Related Activities [Abstract]  
Components of Restructuring and Other Charges
The components of restructuring and other charges were as follows (in thousands):
 Three Months Ended
 March 30, 2024April 1, 2023
Cash restructuring charges:
Severance and other personnel costs$11,346 $3,665 
Other restructuring costs2,706 140 
CEO transition costs443 — 
Total cash charges14,495 3,805 
Non-cash charges:
Asset write offs1,878 — 
CEO transition costs related to stock-based awards(2,227)— 
Total non-cash charges(349)— 
Total restructuring and other charges$14,146 $3,805 
The following table presents a roll-forward of cash restructuring-related liabilities, which is included within accounts payable and accrued expenses in the consolidated balance sheet (in thousands):
Severance and other personnel costsOther restructuring costsCEO transition costsTotal
Balance as of December 30, 2023
$— $— $— $— 
Charges11,346 2,706 443 14,495 
Cash payments(3,088)(298)(287)(3,673)
Balance as March 30, 2024
$8,258 $2,408 $156 $10,822 
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases (Tables)
3 Months Ended
Mar. 30, 2024
Leases [Abstract]  
Lease, Cost [Table Text Block]
The components of lease expense were as follows (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
Operating lease cost$1,358 $1,715 
Variable lease cost1,091 825 
Sublease income(370)(44)
Net lease cost$2,079 $2,496 
Schedule of Leases, Supplemental Cash Flow [Table Text Block]
Supplemental cash flow information related to leases was as follows (in thousands):
Three Months Ended
March 30, 2024April 1, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,708 $2,008 
Right-of-use assets obtained in exchange for lease obligations:
Operating leases$— $— 
Lessee, Operating Lease, Liability, Maturity [Table Text Block]
Maturities of operating lease liabilities and sublease payments were as follows as of March 30, 2024 (in thousands):
Operating Lease PaymentsSublease PaymentsNet
Remainder of 2024$4,530 $(831)$3,699 
20256,083 (556)5,527 
20266,049 (572)5,477 
20275,904 (589)5,315 
20285,474 (607)4,867 
Thereafter7,574 (840)6,734 
Total minimum lease payments$35,614 $(3,995)$31,619 
Less: imputed interest4,278 
Present value of future minimum lease payments$31,336 
Less: current portion of operating lease liabilities (Note 8)
5,081 
Long-term lease liabilities$26,255 
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 30, 2024
Fair Value Disclosures [Abstract]  
Schedule of Financial Assets and Liabilities Measured at Fair Value
The Company's financial assets and liabilities measured at fair value on a recurring basis were as follows (in thousands):
 Fair Value Measurements as of
March 30, 2024
Level 1
Level 2
Level 3
Assets:
Money market funds$56,584 $— $— 
Restricted cash (Note 2)
40,012 — — 
Restricted cash, non-current (Note 2)1,776 — — 
Derivative instruments (Note 10)
— 634 — 
Total assets measured at fair value$98,372 $634 $— 
Liabilities:
Term loan (unpaid principal of $176,075) (Note 9)
$— $— $168,636 
Derivative instruments (Note 10)
— 515 — 
Total liabilities measured at fair value$— $515 $168,636 
 Fair Value Measurements as of
December 30, 2023
 Level 1
Level 2
Level 3
Assets:
Money market funds$117,652 $— $— 
Restricted cash, current1,000 — — 
Restricted cash, non-current (Note 2)1,766 — — 
Derivative instruments (Note 10)
— 3,999 — 
Total assets measured at fair value$120,418 $3,999 $— 
Liabilities:
Term loan (unpaid principal of $200,000 ) (Note 9)
$— $— $201,501 
Derivative instruments (Note 10)
— 7,643 — 
Total liabilities measured at fair value$— $7,643 $201,501 
Summary of Changes in Fair Value of Level 3 Instruments
The following table provides a summary of changes in fair value of our Level 3 instrument for the three months ended March 30, 2024 (in thousands):
Balance as of December 30, 2023$201,501 
Repayment(34,947)
Change in fair value2,082 
Balance as of March 30, 2024
$168,636 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets (Tables)
3 Months Ended
Mar. 30, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended March 30, 2024 (in thousands):
GoodwillIntangible assets
Balance as of December 30, 2023$175,105 $5,044 
Amortization— (172)
Effect of foreign currency translation(5,365)(190)
Balance as of March 30, 2024$169,740 $4,682 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses (Tables)
3 Months Ended
Mar. 30, 2024
Accrued Liabilities, Current [Abstract]  
Components of Accrued Expenses
Accrued expenses consisted of the following (in thousands):
March 30, 2024December 30, 2023
Accrued warranty$21,608 $24,625 
Accrued returns and sales incentives18,381 12,897 
Accrued compensation and benefits15,446 13,593 
Accrued restructuring and other
9,981 1,894 
Current portion of operating lease liabilities5,081 5,216 
Accrued manufacturing and logistics cost4,803 5,462 
Accrued interest3,806 4,498 
Accrued taxes payable
2,698 8,927 
Accrued merger related liabilities2,225 4,721 
Derivative liability515 7,276 
Accrued other9,293 8,890 
$93,837 $97,999 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 30, 2024
Debt Disclosure [Abstract]  
Outstanding Debt
The Company's outstanding debt as of March 30, 2024 was as follows (in thousands):
ClassificationMarch 30, 2024
Term Loan at fair value at December 30, 2023
$201,501 
Repayment
(34,947)
Change in fair value of term loan due to instrument-specific credit risk
Other comprehensive loss3,089 
Remaining changes in fair valueOther expense, net(1,007)
Term Loan at fair value as of March 30, 2024
$168,636 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities (Tables)
3 Months Ended
Mar. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Schedule of Derivative Instruments [Table Text Block]
The fair values of derivative instruments were as follows (in thousands):
Fair Value
ClassificationMarch 30, 2024December 30, 2023
Derivatives not designated as hedging instruments:
Foreign currency forward contractsOther current assets$634 $2,929 
Foreign currency forward contractsAccrued expenses515 4,586 
Derivatives designated as cash flow hedges:
Foreign currency forward contractsOther current assets$— $1,070 
Foreign currency forward contractsAccrued expenses— 2,690 
Foreign currency forward contractsLong-term liabilities— 367 
Derivative Instruments, Gain (Loss) [Table Text Block]
Gain (loss) associated with derivative instruments not designated as hedging instruments were as follows (in thousands):
Three Months Ended
ClassificationMarch 30, 2024April 1, 2023
Gain (loss) recognized in incomeOther expense, net$1,265 $(811)
Gain recognized in earnings on cash flow hedging instruments
Three Months Ended
March 30, 2024April 1, 2023
Revenue
Consolidated statements of operations in which the effects of cash flow hedging instruments are recorded$150,014 $160,292 
Gain on cash flow hedging relationships:
Foreign currency forward contracts:
Amount of gain reclassified from AOCI into earnings$4,886 $5,403 
Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]
The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): 
Gain (loss) recognized in OCI on Derivative (1)
Three Months Ended
March 30, 2024April 1, 2023
Foreign currency forward contracts$3,213 $(1,823)
(1)The amount represents the change in fair value of derivative contracts due to changes in spot rates.
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies (Tables)
3 Months Ended
Mar. 30, 2024
Commitments and Contingencies Disclosure [Abstract]  
Activity Related to the Warranty Accrual
Activity related to the warranty accrual was as follows (in thousands):
 Three Months Ended
 March 30, 2024April 1, 2023
Balance at beginning of period$24,625 $27,379 
Provision3,047 3,477 
Warranty claims(6,064)(6,238)
Balance at end of period$21,608 $24,618 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Nature of the Business (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 29, 2024
Mar. 30, 2024
Apr. 01, 2023
Business Acquisition [Line Items]        
Repayments of Long-Term Debt     $ 34,947 $ 0
Secured Debt | Credit Agreement | Line of Credit        
Business Acquisition [Line Items]        
Repayments of Long-Term Debt $ 35,000   $ 34,947  
Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt 40,000      
Amazon, Inc.        
Business Acquisition [Line Items]        
Proceeds From Termination Of Merger   $ 94,000    
Professional Fees 18,800      
Proceeds net of professional fees $ 75,200      
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Additional Information (Details)
shares in Millions
3 Months Ended 12 Months Ended 24 Months Ended
Jan. 31, 2024
USD ($)
Jan. 29, 2024
employee
Jul. 24, 2023
USD ($)
Mar. 30, 2024
USD ($)
sublease_agreement
shares
Apr. 01, 2023
USD ($)
shares
Dec. 30, 2023
USD ($)
Dec. 30, 2023
USD ($)
sublease_agreement
Debt and Equity Securities, FV-NI [Line Items]              
Decrease in revenue       6.40%      
Operating income (loss)       $ 11,900,000 $ (81,297,000)    
Provided by (used in) operating activities       1,437,000 (94,507,000)    
Restricted cash       41,800,000      
Cash and cash equivalents       $ 118,356,000 47,915,000 $ 185,121,000 $ 185,121,000
Number of sublease agreements | sublease_agreement       3     3
Inventory       $ 133,318,000   152,469,000 $ 152,469,000
Days in inventory       107 days      
Decrease in inventory       $ 19,200,000      
Allowance for credit loss       2,700,000   2,700,000 2,700,000
Equity securities without readily determinable fair value       11,000,000   $ 11,400,000 11,400,000
Restructuring and other       $ 14,146,000 $ 3,805,000    
Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount | shares       3.0 1.0    
Expected number of positions to be eliminated | employee   350          
Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent           31.00%  
Lessor, Operating Lease, Payment to be Received       $ 3,995,000      
Restricted cash       40,012,000 $ 0 $ 0 0
Restricted cash, non-current (included in other assets)       1,776,000 $ 0    
Goodwill impairment loss       0      
Impairment Of Long-Lived Assets       $ 0      
Amazon, Inc.              
Debt and Equity Securities, FV-NI [Line Items]              
Proceeds net of professional fees $ 75,200,000            
Secured Debt | Line of Credit | Credit Agreement              
Debt and Equity Securities, FV-NI [Line Items]              
Face amount     $ 200,000,000     $ 200,000,000 $ 200,000,000
Proceeds net of debt issuance costs     $ 188,200,000        
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disclosure Basic And Diluted Net Income Per Share [Abstract]    
Net income (loss) $ 8,607 $ (81,112)
Basic 28,171 27,467
Dilutive effect of employee stock options and restricted shares 95 0
Diluted 28,266 27,467
Basic income per share $ 0.31 $ (2.95)
Diluted income per share $ 0.30 $ (2.95)
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Significant Judgments (Details) - USD ($)
$ in Millions
Mar. 30, 2024
Dec. 30, 2023
Revenue Recognition and Deferred Revenue [Abstract]    
Revenue, Remaining Performance Obligation, Amount $ 17.0 $ 18.4
Refund liability, product returns 13.4 24.6
Refund liability, other credits and incentives $ 60.5 $ 95.3
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Disaggregation of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 150,014 $ 160,292
United States    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 68,896 71,986
EMEA    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 45,088 46,681
Japan    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax 27,718 32,894
Other    
Disaggregation of Revenue [Line Items]    
Revenue from Contract with Customer, Excluding Assessed Tax $ 8,312 $ 8,731
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Revenue Recognition - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Revenue Recognition and Deferred Revenue [Abstract]      
Accounts receivable, net $ 36,613   $ 77,112
Contract liabilities 17,549   $ 18,702
Contract with Customer, Liability, Revenue Recognized $ 3,400 $ 4,200  
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Charges - Additional Information (Details)
$ in Thousands
3 Months Ended 12 Months Ended
Mar. 30, 2024
USD ($)
employee
Apr. 01, 2023
USD ($)
Dec. 30, 2023
Restructuring and Related Activities [Abstract]      
Restructuring and other $ 14,146 $ 3,805  
Number of positions eliminated | employee 330    
Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent     31.00%
Estimated restructuring cost $ 15,000    
Restructuring and Related Cost, Cost Incurred to Date 11,300    
Restructuring costs $ 4,600    
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Restructuring and Other Charges - Components of Restructuring and Other Chrages (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Restructuring Cost and Reserve [Line Items]    
Total cash charges $ 14,495 $ 3,805
Total non-cash charges (349) 0
Restructuring and other 14,146 3,805
Restructuring Reserve [Roll Forward]    
Restructuring Reserve, Beginning Balance 0  
Charges 14,495 3,805
Cash payments (3,673)  
Restructuring Reserve, Ending Balance 10,822  
Severance and other personnel costs    
Restructuring Cost and Reserve [Line Items]    
Total cash charges 11,346 3,665
Restructuring Reserve [Roll Forward]    
Restructuring Reserve, Beginning Balance 0  
Charges 11,346 3,665
Cash payments (3,088)  
Restructuring Reserve, Ending Balance 8,258  
Other restructuring costs    
Restructuring Cost and Reserve [Line Items]    
Total cash charges 2,706 140
Restructuring Reserve [Roll Forward]    
Restructuring Reserve, Beginning Balance 0  
Charges 2,706 140
Cash payments (298)  
Restructuring Reserve, Ending Balance 2,408  
CEO transition costs    
Restructuring Cost and Reserve [Line Items]    
Total cash charges 443 0
Restructuring Reserve [Roll Forward]    
Restructuring Reserve, Beginning Balance 0  
Charges 443 0
Cash payments (287)  
Restructuring Reserve, Ending Balance 156  
Asset write offs    
Restructuring Cost and Reserve [Line Items]    
Total non-cash charges 1,878 0
CEO transition costs related to stock-based awards    
Restructuring Cost and Reserve [Line Items]    
Total non-cash charges $ (2,227) $ 0
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Narrative (Details)
Mar. 30, 2024
Leases [Abstract]  
Weighted average discount rate 4.17%
Weighted average remaining lease term (in years) 5 years 8 months 26 days
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Leases [Abstract]    
Operating lease cost $ 1,358 $ 1,715
Variable lease cost 1,091 825
Sublease income (370) (44)
Net lease cost $ 2,079 $ 2,496
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Supplemental Cash Flow (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Leases [Abstract]    
Document Period End Date Mar. 30, 2024  
Operating Lease, Payments $ 1,708 $ 2,008
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0 $ 0
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Maturity of Operating Lease Liability (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Operating Lease Payments    
Remainder of 2024 $ 4,530  
2025 6,083  
2026 6,049  
2027 5,904  
2028 5,474  
Thereafter 7,574  
Total minimum lease payments 35,614  
Less: imputed interest 4,278  
Present value of future minimum lease payments 31,336  
Current portion of operating lease liabilities 5,081 $ 5,216
Long-term lease liabilities 26,255 $ 27,609
Sublease Payments    
Remainder of 2024 (831)  
2025 (556)  
2026 (572)  
2027 (589)  
2028 (607)  
Thereafter (840)  
Total minimum lease payments (3,995)  
Net    
Remainder of 2024 3,699  
2025 5,527  
2026 5,477  
2027 5,315  
2028 4,867  
Thereafter 6,734  
Total minimum lease payments $ 31,619  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Leases - Financial Statement Impact of Adopting ASC 842 (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Leases [Abstract]    
Operating lease right-of-use asset $ 18,712 $ 19,642
Present value of future minimum lease payments $ 31,336  
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Fair Value on a Recurring Basis (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Jul. 24, 2023
Secured Debt | Credit Agreement | Line of Credit      
Liabilities:      
Term loan (unpaid principal of $176,075) (Note 9) $ 168,636 $ 201,501  
Principal balance 176,075    
Face amount   200,000 $ 200,000
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member]      
Assets:      
Total assets measured at fair value 98,372 120,418  
Liabilities:      
Total liabilities measured at fair value 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Derivative Instrument      
Assets:      
Derivative instruments (Note 10) 0 0  
Liabilities:      
Derivative instruments (Note 10) 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Term Loan      
Liabilities:      
Term loan (unpaid principal of $176,075) (Note 9) 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Money Market Funds      
Assets:      
Money market funds 56,584 117,652  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 1 [Member] | Restricted Cash      
Assets:      
Restricted cash, current 40,012 1,000  
Restricted cash, non-current (Note 2) 1,776 1,766  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member]      
Assets:      
Total assets measured at fair value 634 3,999  
Liabilities:      
Total liabilities measured at fair value 515 7,643  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Derivative Instrument      
Assets:      
Derivative instruments (Note 10) 634 3,999  
Liabilities:      
Derivative instruments (Note 10) 515 7,643  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Term Loan      
Liabilities:      
Term loan (unpaid principal of $176,075) (Note 9) 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Money Market Funds      
Assets:      
Money market funds 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 2 [Member] | Restricted Cash      
Assets:      
Restricted cash, current 0 0  
Restricted cash, non-current (Note 2) 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3      
Assets:      
Total assets measured at fair value 0 0  
Liabilities:      
Total liabilities measured at fair value 168,636 201,501  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 | Derivative Instrument      
Assets:      
Derivative instruments (Note 10) 0 0  
Liabilities:      
Derivative instruments (Note 10) 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 | Term Loan      
Liabilities:      
Term loan (unpaid principal of $176,075) (Note 9) 168,636 201,501  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 | Money Market Funds      
Assets:      
Money market funds 0 0  
Fair Value, Recurring [Member] | Fair Value, Inputs, Level 3 | Restricted Cash      
Assets:      
Restricted cash, current 0 0  
Restricted cash, non-current (Note 2) $ 0 $ 0  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements - Summary of Changes in Fair Value of Level 3 Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Repayment $ (34,947) $ 0
Change in fair value (1,008) $ 0
Fair Value, Inputs, Level 3 | Fair Value, Recurring [Member]    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Beginning balance 201,501  
Repayment (34,947)  
Change in fair value 2,082  
Ending balance $ 168,636  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 30, 2024
USD ($)
Goodwill  
Balance as of December 30, 2023 $ 175,105
Effect of foreign currency translation (5,365)
Balance as of March 30, 2024 169,740
Intangible assets  
Balance as of December 30, 2023 5,044
Amortization (172)
Effect of foreign currency translation (190)
Balance as of March 30, 2024 $ 4,682
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 30, 2024
Dec. 30, 2023
Accounts Payable, Current [Abstract]    
Accrued warranty $ 21,608 $ 24,625
Accrued returns and sales incentives 18,381 12,897
Accrued compensation and benefits 15,446 13,593
Restructuring-related liabilities 9,981 1,894
Current portion of operating lease liabilities 5,081 5,216
Accrued manufacturing and logistics cost 4,803 5,462
Accrued interest 3,806 4,498
Accrued taxes payable 2,698 8,927
Accrued merger related liabilities 2,225 4,721
Derivative liability 515 7,276
Accrued other 9,293 8,890
Accrued expenses $ 93,837 $ 97,999
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Jan. 29, 2024
Jul. 24, 2023
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Line of Credit Facility [Line Items]            
Debt issuance costs expensed under fair value option       $ 239 $ 0  
Accrued interest       3,806   $ 4,498
Repayments of Long-Term Debt       34,947 $ 0  
Interest expense       5,500    
Amazon, Inc.            
Line of Credit Facility [Line Items]            
Proceeds From Termination Of Merger   $ 94,000        
Required Proforma Consolidated Core Assets $ 275,000          
Secured Debt | Line of Credit | Credit Agreement            
Line of Credit Facility [Line Items]            
Face amount     $ 200,000     $ 200,000
Principal balance       176,075    
Proceeds net of debt issuance costs     188,200      
Debt issuance costs     $ 11,800      
PIK interest     2.50%      
Minimum of consolidated core assets     $ 250,000      
Repayments of Long-Term Debt 35,000     $ 34,947    
Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt 40,000          
Secured Debt | Line of Credit | Credit Agreement | Amazon, Inc.            
Line of Credit Facility [Line Items]            
Principal balance 176,100          
Debt Instrument, Consolidated Core Assets $ 200,000          
Secured Debt | Line of Credit | Term SOFR | Credit Agreement            
Line of Credit Facility [Line Items]            
Basis spread on variable rate     9.00%      
Secured Debt | Line of Credit | Base Rate | Credit Agreement            
Line of Credit Facility [Line Items]            
Basis spread on variable rate     8.00%      
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Outstanding Debt (Details) - USD ($)
$ in Thousands
3 Months Ended
Jan. 31, 2024
Mar. 30, 2024
Apr. 01, 2023
Line of Credit Facility [Line Items]      
Repayment   $ (34,947) $ 0
Remaining changes in fair value   (1,008) $ 0
Secured Debt | Credit Agreement | Line of Credit      
Line of Credit Facility [Line Items]      
Term Loan at fair value at December 30, 2023   201,501  
Repayment $ (35,000) (34,947)  
Change in fair value of term loan due to instrument-specific credit risk   3,089  
Remaining changes in fair value   (1,007)  
Term Loan at fair value as of March 30, 2024   $ 168,636  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Dec. 30, 2023
Derivative [Line Items]      
Derivative, Remaining Maturity 3 years    
Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative, Notional Amount, Terminated Contracts $ 102,900 $ 151,700  
Proceeds from derivative instruments 2,700    
Payments for derivative instruments   $ 2,500  
Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative, Notional Amount 0   $ 114,400
Not Designated as Hedging Instrument [Member]      
Derivative [Line Items]      
Derivative, Notional Amount 17,900   252,000
Not Designated as Hedging Instrument [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative instruments (Note 10) 634   2,929
Derivative instruments (Note 10) 515   4,586
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member]      
Derivative [Line Items]      
Derivative instruments (Note 10) 0   1,070
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Accrued Liabilities [Member]      
Derivative [Line Items]      
Derivative instruments (Note 10) 0   2,690
Designated as Hedging Instrument [Member] | Cash Flow Hedging [Member] | Foreign Exchange Forward [Member] | Other Noncurrent Liabilities [Member]      
Derivative [Line Items]      
Derivative instruments (Note 10) $ 0   $ 367
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Derivative Instruments and Hedging Activities (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative, Remaining Maturity 3 years  
Revenue $ 150,014 $ 160,292
Foreign Exchange Forward [Member] | Cash Flow Hedging [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Gain (loss) recognized in OCI on Derivative 3,213 (1,823)
Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net 4,886 5,403
Other Nonoperating Income (Expense) [Member]    
Derivative Instruments, Gain (Loss) [Line Items]    
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net $ 1,265 $ (811)
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Stockholders Equity (Details) - USD ($)
$ in Thousands, shares in Millions
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Feb. 29, 2024
Feb. 27, 2024
ATM Equity Offering [Line Items]        
Proceeds from issuance of common stock, net of issuance costs $ 5,632 $ 0    
ATM Equity Offering Sales Agreement ("ATM Agreement")        
ATM Equity Offering [Line Items]        
Common Stock, Shares, Sold 0.6      
Proceeds from issuance of common stock, net of issuance costs $ 5,600      
Payments of Stock Issuance Costs 700      
Common Stock, Remaining Amount Available For Further Sale $ 93,700      
BofA Securities, Inc. ("BofA") | ATM Equity Offering Sales Agreement ("ATM Agreement")        
ATM Equity Offering [Line Items]        
Commission percentage of aggregate gross sale proceeds       3.00%
BofA Securities, Inc. ("BofA") | ATM Equity Offering Sales Agreement ("ATM Agreement")        
ATM Equity Offering [Line Items]        
Common Stock, Value Of Shares, Maximum     $ 100,000  
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Additional Information (Detail)
$ in Millions
3 Months Ended
Mar. 30, 2024
USD ($)
Commitments and Contingencies Disclosure [Abstract]  
Payments for contractual obligations $ 1.5
Excess Or Obsolete Costs From Commitments To Suppliers $ 2.8
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Movement in Standard Product Warranty Accrual [Roll Forward]    
Balance at beginning of period $ 24,625 $ 27,379
Provision 3,047 3,477
Warranty usage (6,064) (6,238)
Balance at end of period $ 21,608 $ 24,618
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Income Tax Disclosure [Abstract]    
Income tax expense (benefit) $ 108 $ (1,262)
Effective Income Tax Rate Reconciliation, Percent 1.20% 1.50%
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) - segment
3 Months Ended
Mar. 30, 2024
Apr. 01, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Number of Reportable Segments 1  
Revenue Benchmark | Retail Customer | Customer Concentration Risk    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Concentration Risk, Percentage 20.20% 12.00%
EXCEL 71 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /""J%@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #P@JA8_?WLN^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>.DT!H:CK91,GD)"8!.(6)=X6K?FCQ*C=V].6K1."!^ 8^Y?/ MGR4W.DH=$KZD$#&1Q7PSN,YGJ>.*'8BB!,CZ@$[EFC MVB,(SN_!(2FC2,$$+.)"9&UCM-0)%85TQAN]X.-GZF:8T8 =.O24H2HK8.TT M,9Z&KH$K8((1)I>_"V@6XES]$SMW@)V30[9+JN_[LJ_GW+A#!>_/3Z_SNH7U MF937./[*5M(IXHI=)K_5Z\WVD;6"B]N"WQ7\82NX%+6LQ,?D^L/O*NR"L3O[ MCXTO@FT#O^ZB_0)02P,$% @ \(*H6)E&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" #P@JA8X=GDYLP% #/'@ & 'AL+W=OD=?P1\G[PY)AIE(<17?3+R[QJ6;A$/N:>T!(-_.^[R,-1*T([_ MCJ*-_)DZ\.WQ2?TIA0>8!4NX*\(_ U^M[QK]!O'YDFU#-17[7_D1J*/U/!$F MZ5^RS^YMMQO$VR9*1,=@:$$4Q-E_]GKLB#W+05/TS$M[ZA\GRG3$F6'/(M8K1-0];G_/KX%KHX#.3U\2QK@BU:-O0'A^:X^0]YZ1Z3HF>*W9P[1RV MC:D7:3(_;+B)% ^WK>87$Q(:51.IDR-UJB%-N R$3GZ?P!0RTN%*>6*69B8: M7Y.SFW-VJW%^V3*IN P/9,HW0BH3*"ZEY-;4/2X:51.OE^/U*F:F9/!R28M6 M.1^NM61A8@1$PVH"]G/ /MJH8U%V@5&R$(JSSU_);_Q@PL.5+,NR[V9 M&-'8FHPW.>--%<:G(.3D91LMN#31X1H UW2Z;=LX ='0FG"V5;QCK2IX4[X* M],L"DO6%1<9"3\70X'XU?3+"X2%W:-X["KD([BCTA81ZF M/N**S!345B(D<<46,AD26OCF+L#5'QZ-R&A0761:(-,JR'/V2D8^3-1@&7B9 M?RK/YC.2O5[3HIT;Q^D8>='@NKR%];%1LS$80L7UTZK[%+*5D0X7**VT>%Q= ML,+FV+A1.0[DT/=!/;DZ'9#/T[)YC&4DO88WLPAO9N*5) M:# Z8DEL>F/BY_(C'M;"2-I@CRCY(HH@M?L3 GOZQ7YWKJV;+)A MDNQ8:/Y6P?7JDA?FB.+V!;Y2_"!>D=DA6HC0"(P+C*;WW* M:0C)XZNW9O&*EUK<,T(OP]G#T+A8@ ?6)2P\#\4M2_ZA^10D>G;^Q2'-GN"B M<6WLC%CI$M8E[ \M[ ^MN,QS9#PNC913XG)?C+45#ZK+6-@=BOL3=ROEQV'$ MUG[.R#6;-FW2OA'T$G:'%G:'5K([LS4/0W@]1AL6FRLL+E-JU?&XNGB%R:&5 M3,XL8H!WOTW@Y\2(RY7^HWQ"RBH-3J0N& YZ"7, M#BW,#JVT^'.:E]GB7?J.!']>4G=PQ;^,^Q4N'E63TRE,CU-I%6@4*RZSW2M= M<]@)W+A_@"N6<.)1=3D+B^-46O_1BWF2N%!55T(:\_6,SF>]%YVE^V9DO%7P\15KTV?L@V]D:H[]D*EU4C6]@[L; MT'ZOTZ,=)GMGF8G2FS2#&:,Y]+?0/\OA1"G4[T _(][,'_ M4$L#!!0 ( /""J%BI=BV);08 ! : 8 >&PO=V]R:W-H965T&ULK9E;4]LX%,>_BB;M=.A,(+KX2B$S%&9W^] N4]K=9V$+HJEC MI9(<8#_]2G:P$TM6Z6Y?P)>CX_\YNOR.E+,'(;^I%6,:/*ZK6IW/5EIO3A<+ M5:S8FJH3L6&U>7,GY)IJL\J\7 ^0[/G!Y_Y_4K;!XOEV8;>LQNFOVZNI;E;]%Y*OF:U MXJ(&DMV=SR[0Z24AMD%K\1=G#VKO&MA0;H7X9F\^E.=K9P!HI&:;'>-38*UKSN_M/'72+V&J!HH@'>-< O;4!V M#=K,+3IE;5A75-/EF10/0%IKX\U>M+EI6YMH>&V[\49+\Y:;=GIY*6HE*EY2 MS4KPGE:T+ABXL>X4./I:TZ;DYLU;< R^WER!H]=OP6O :_!E)1I%ZU*=+;11 M87TMBMT7WW=?Q!-?_$CE"2!P#C#$D:?Y9;CY%2OZYN2P^<+$WB< ]PG K3\R ME8!&2E9K0)4R,9_ZXND<1'X'=IZ=J@TMV/G,3"3%Y);-EF]>H02^\T7WBYP= MQ$KZ6$G(^_*2JA4PO08*>\&^-WQ+*Q.\MQ<[5TGKRBX&VR5"&8F3L\5V/QZ/ M618CC'JS Z51KS0**OW,E):\L(/2:O7IZQS$>Q^.($1X),^U@GYE<:\L#BJ[ M* K1F)29-:Q@)G^W%9N#FFF?Q-CY.,D)RD827:LT)UGJEYGT,I.@S _UUG2L MD$\^78GS142(*\QC%N,HR?W*TEY9&E3VIUXQ:9:V_6GG$YEZ^C=+X$BCQ\H, M/^*7F/42LZ#$+T+3Z@42,[=_4Y0ET4BC:Q8E<91/#,2\%YD'15Y+PW*IG]H) M;>?RQM!53X[%W-4:$3).IVL509+'?J4(#I"!X3XW2JGF]3VHF&$ND!:NQ^+N MN#$WT_G=>3T8@5GJS'&?69Y$>$+U'AI14/45NV-F")1 T\>02N1\/D,Q&8OT M6,5H2N- +Q0$QO)W(8=C-2Y*GT;C3?79IC.!4MP^X06'>?*@UK>^Y M62+!19N^.?CD'YT[1X=S)',ZVK6*811-R!Q8@\*PZ5:D0 >[$+&SW%'G,)TJU% G@N0!"<(.R/0 QI"DCR;$#B@!B4O*J$J3F]YQ35G_CH* M!9'ULX74K_)V&/1 ,13&6%\';.B3+0*\ ;MT0I"@? P(GUV:[0/Y4.3 ,10& MF1$I&[. L4>S[5/,/WQLS2!$T,6#UC#8:QUO*A$?7^LV[3^0*U++91G<(P/CQF& M>3Q!-SS0#8?IUHW3EZMU*8:1*?K'-/'9Q1 F4WH'W.&7X.Y'*EV611C#>+RR M>NQBDF(T-6('YN'P_NI2K-=PQ.(NA)A0R78TJHQ>WL$ MH0VN>^Y$^ [@;)[&:1LI3N=FWW%@R95J=GG82\'4E\>\!@7=<#,KO4(]&TN(4N1TGVN'BF\9.*J$4F\!K\UC;SE)7/P>(QR-:PB/&8+I5 E!!DB3 M,*2[A;F=*RM1E4RJ-Z\RC-)W[>F#]@YCXD$PC.#>&=).LV<+:J;2U"D8V3OQ M#+/:H4D[%7\R"/>,T[O!\MAY-UB+O>-Z^UO)1RKO>:U,[7-G&L*3U*1!=C\_ M=#=:;-H3_%NA35G<7JX8->*M@7E_)PQN=C?V1X'^1Z#EOU!+ P04 " #P M@JA80 %Z'7D" "/!P & 'AL+W=O:FXT#.O-*:^]7V=EU!1/9(U")Q92E51@UVU M\G6M@!9.5'$_#(*I7U$FO"QU8PN5I;(QG E8***;JJ+JSQUPN9UY8^]UX(&M M2F,'_"RMZ0H>P3S5"X4]OW5%:&-*J=A?*(92;#UCYVD/RR:+ _=+__VW'2-K=X,^2X/WL6N6^,4$90-P?BFE>>W82[G_!F?_ M %!+ P04 " #P@JA8\K =MI4$ <$0 & 'AL+W=O>PR\[J3)F8*CV)K: M2,#QLPXZ:9YI'2^OS]%_+2T,!)G(JV_V5B?BP@'BN!UH[4"[#OZ @U<[>.5$ M*[)R6O?,L/5*R1-2UAJBV8LR-Z4WS$;D]C4^&P6_"O SZXW,M4Q%P@Q/T+.! M+WA'1B.Y0P]Y+#/>WD13]./Y'EU]^HST@2FNDYW9'1P-^96J&/'R-**:^ M@V$_\E><%=R6F<@Q*1[OQ7M=D@3$!Z-=+ M7H=9@.F2-F;ON/R&RQ_EVDAM[/L^*ID4L8'-.C18 MNCD7#>=BE/,VD\J(?UBY_8&7Q3\+H6#9BMRP?"^V*4=,:VZ<:V_18\(=ZKX% MC092&S3(P2CR=VE8BN(ZP2.)#?Y;8AUFU%LLB)LR;"C#4T9SIN(#@I("U?D59.=H:Y$+,^H#>%$8=3#[ M5CX97)K+!G,YBOD,,B3R?4D):OC"#8Q!FY'@MM3C M\??,"'IOG>'G8<]@@=H+X2)?/3JC8)Z M5*AS9J4Y<.5$)?U]X1._FU:'F1?AQ0 H;4'I_UB7ZN#OV$/:)7<910/@K1Z1 M<4&JJA.<".TB@!SS-S@<:N[&]/HKUZ>](N P(R3"WA!KJU%D7*2^-92B.I9< MI5"T/CM172JUQ-UR[S";1@2VXP!J*U-D7*>^V65Z3N8URKFS6I&^W$P]$BVZ ME XS@L,AR%:8R+@R/5QF$6TY- 3\G%K#W@8605]_HI#TD/M6TXAZH3_ W,H4 M&=>IAP;OG%UTM86:!K+E7@A]22*XJP<.HRD(PH#PDU:XR+AR_0$MV,=+->J= MZ*( AUW$OA6L5$*&&%O5(N.R=<>TB)U5J:>;W-WK>:TMERH*#25J?H MN$[=B[0PW0Z@/O!C%UB'RV$TQM4J$AU7I,%TT;ZPT(B$W7RYS$(_&-C+M!4@ M.BY 8_GJ"P<<:H.N,KK,'&3SBSXSXVI?MM\:SK=%;JJVK+G;M/BW96/;N7\' MK7_5J+=AJO\-H&?;BURCE.\@))Z%P*2J5KP:&'DLN]FM-- ;EY<'SA*NK '\ MOI/2G ?V H#)I8@:!%@ E)S^^BY FM$')5]\$0%P]^F]77!WYQNIGG0% M8,ASS85>>)4QS;7OZ[R"FNI+V8# -Z54-36X52M?-PIHX9QJ[D=!D/@U9<++ MYN[L3F5SV1K.!-PIHMNZINK[+7"Y67BA]W+PE:TJ8P_\;-[0%=R#>6CN%.[\ M :5@-0C-I" *RH5W$UXOP\ Z.(L_&&STUII8*8]2/MG-QV+A!981<,B-A:#X M6,,2.+=(R./?'M0;_M,Z;J]?T']SXE',(]6PE/Q/5IAJX:4>*:"D+3=?Y>9W MZ 5-+5XNN7:_9-/;!A[)6VUDW3LC@YJ)[DF?^T!L.2#.N$/4.T3[#I,C#G'O M$#NA'3,GZP,U-)LKN2'*6B.:7;C8.&]4PX1-X[U1^):AG\F64FC)64$-%.3> MX -S9#21)5G*&F]&95.V!O)1Y+(&W=.WA$FR+=* MMIJ*0L]]@\PLOI_W+&X[%M$1%C'Y)(6I-/E5%%#L^ONH:) 5OQ(%T62$S_*T^TV#[D'HW.,3=.(ARK'#BX_@#8$]&M>_;AZU47BI_QZ+ M7H<^&4>W7_JU;F@."P^!-:@U>-G//X5)\,N8]#<"VPG$9 C$Y!1Z]AD+$^MO M$I=:GX^I[2 2!V'+T#I+DV V]]?;*@Z-+M(P#*/!;(??=. W/9FH+Z8"1?*= M#%F>[XD ESQ#GZ_'.$_?,D-O!+83@62(0/)JAK [8/D36'^4 I%_)W@SA>:T M*[S%/UB67)48"T2'/MW.RRR*DKWL'5J%LR@8S]UL8#Y[E7DKL)=Q]A\6,YLV MT.1LA;U,GQ-DGE-=D1(;%ZF@6,$H_=D!L3@*XSWVAT8781K%X_33@7[Z*GW' M=80J-LR<4ZU9R5 9$T82H$HPL1H5D1[RFZ3I?@Y&K*:3X(B*JT'%U4D5RXH* MY(OMH*1,D37E+;CO!E2-*:&"%'B _%&H4:V]1A>Z@1R5Y217@*V%**:?QF1= M'1*.@_1J3]:AU9%[%08_>F1P4M0W:2@?J0JCC2XX+$QQG(9[+,?,TB0)TSVN M_E9KKT&MW,2CD4LK3-<.A]-AJKIQL\3>^:V=MMS(\ .F&]6P5Z[LM>-0(F1P M.)0&QQ&WK'!B!&4-\'TII7G9V#\89M#L?U!+ P04 M" #P@JA8;:N%H*,' "Z,0 & 'AL+W=ON< MO29KW(A?[@FM$?)(?KHKSF2-'A"N\Y!(B%R^/.,%5 M)9'$.#YWH+-=3.FX__X;>M9>O+B8NYSAA%1_E05?G<^B&2CP?;ZI^ UY^@UW M%^1+O"6I6/L7/'6VS@PL-XR3NG,6(ZC+9ON:?^D2L>< W0,.J'- (P>$#CBX MG8,[Y^"-(X0''/S.P1]'..00= Y!F_MMLMI,+W*>7YQ1\@2HM!9H M\DU+5^LM$EPV=-R;_N69R"#[<+\,N/K\"/H&S ^Q79L+PIV-F8"Z*6F0TS6E3-@_,A)4],\!WR16XY)R6=QN>WU48<"*& M2B4)>M2YF .[B8!V$P&U8;P#8=[BA[*18Q6%6N7-$H-?1"J8G 3L%<@Y6.#E M:^#"$X !W"]KLA7C+LOUR*-;+\F= GTE%D;*S,V.<9H81SZU&EM$RRS!#:@ MS-]1YALIVS9[29SHK8L-E1/\&M.2%"?@8UYM\$FW'KQ;RY[.0/H%TV7)<*%C MRQAK:L/RE2DZIM17>1]5@\T!99; !CP%.YZ"[^:IW5>P$W"#F5C3EMM]AS2_ M?,JI^/U/W&X_Q+[Q'I=\(VR?JSKC6*;R&"@LB8ZDUJ?-F*E-L,P2V(#W<,=[ M^%_K\WC:=52'SU59HEJ@$76APO#IR"0U7N540BR!#0B)=H1$1D(NKZ^2KN1. MY0&L$#O'K^W^_9+2O'EH]_(GX*I9BF,IPT <54%"&!9]_ 7^5?"7/8[*H MY'>M#7C;LBH.0VMQW,_;T_HS[=(8>6J[C-5B9A3NVO5M%2JVB9 M+;0AX;TR LW2B&2S[ BN),%:TE3%XC2"$(X717.LR:Q9E3^.O(;,5M0A'[VV M K&X_K3;5#83"F1M5D4.!&;CA>QU0[""/7<<<%HK%S MVPO1"5:PES^@6?\X4J1U#&E350@4QH$Z79.C+1?F04^>V%95$%MH0\)Z'02: MA1"##FLB*=#(HH$7A6.*5#L4*>RHB@:*G=#WQW-;M3N%CH_BL1BK,81.Z(4' M)G>O'<#O%P_LBT;FP4Q>!511 ;FZ4K$9-;6*EME"&]+?*Q70+%6\N'8$50E! MZ7G1L^J1!D61C\Q7.IF7EQ B8*]$0+,4\5(2$E2E@S#VHC$C-@_[BZ-BIE9C M9K;0AG=U>X4!F16&)'T'N.")M42 I6"& 8JK]H:_.(:V=[."IE:#9K;0AG3UX@(RBPLO*?R90T^^0Z]1*=Q(JK!@ M%2VSA38D>^^1"[.P\/^H?TASRG?C\5+869G$OZ. 4G,.)C/V$M(#ZJ4'9)8> M#CTS< *:[1ZD_&:P;;3/5:15*0*I4H0?:\1XJU%3JVB9+;0AO[T0@;[OF9 # M_&HY5<_^?J#<&T.J+#$6);1 *!B7E]6'.VRA#=/?ZQO(K&^\N+2.5%'C%,(X M&F\[S>.S\B0RU[Z0&;IXRC5'*D*1A0XRK;2Y@,2"ZMH*5+5 M$/4*,ELQAUSTT@HR2RMFQ?R/G.[T*$_+DD;=B$)?75J2HRT7YA%/9L&J$F(+ M;^%G_,Z%+.*;O]18/N!DW7[8/L=X9S4[=L5 MS@M,I8'X_9X0_NV#?%9^]^\:%_\"4$L#!!0 ( /""J%CM&PO=V]R:W-H965T&ULK5IM;]LV$/XKA#<4"=#4 M(JD7.TL,I.Y>"JQ;T*S;9T:B8ZZ2Z)*TD^S7CZ04R18I)MG\)='+\?3<'>^> M.\D7]UQ\E6M*%7BHREI>3M9*;J9#6]%D!NJXJ(Q_>TY/>7$SAYNO"9W:V5 MN3!=7&S(';VAZLOF6NBS::>E8!6M)>,U$'1U.;F"Y\LX,@NLQ)^,WLN]8V!, MN>7\JSGY6%Q.(H.(EC171@71_W9T2KF/WEH';&W0.OQ+T#M C1<$(\LP.T"; UMD%FS/A!%%A>"WP-AI+4V: M; NF94[!&?AR\P&L!G^L^5:2NI 74Z7Q&*W3O'WV^^;9:.39&'SB MM5I+\&-=T.)P_53;T1F#GHQYCX(*/Q'Q#N#H+4 1BCUXEN'E5QN]/()V.0[ MP9UOL=6'QWQK'+BR#EP)7@&=>X(H5M\UFYTC.-E*?<#JTY>'-SEF>(^D[,!]:>>^-!C>#U0K MS1EI"G)= %)QH=@_]H+/\D9=LA?%9+87P\8B5RA+XI% 9QW2+(CT9TUHX.17 M&TF-]6.]HVWG*+GMF@MSJ/I=R2.J?:J5+G.7TPGM4^WFK6$0=F;,;L20=V:ZPYV#X# G;#2O-CMTKT%)2O15,R2H9 MN66E+=;@S7DXY*T,?2=NB@GJ)AF*.O\IQO#0'J4D[9 MCMR6?IMC)SYXEJ3#JN@3R^#H]NJ)&@:);&$J=JVX>/1B2YR'PA2EZ1";*Y:@ M^2BVG@5AF ;MUF_WE!>>RVAI%#N>\Y C'H'6TQX,\UX7W UY'(VLA^ZR.(W@ M$*!'#D;S.1ZK)5'TJCF%V>[H!8TL"K+O M:^O@L;0=>J&G6A2FVJM"#[B:_^WLJ^.I8Z<>[4ZDW[9L8YI%KP]\G N'O8U7 M*D[2D=#UK(O"K'NM*6JM.T:#F86;6N02;#1$Z>'@;*0&H9Z!49# ^B1I\\*[ MO[R(\8MON2)C(>N)&(6)^&/7)(-[IM9K7A8F M7IK[3%88AN9F6M6[T-S6#8]4@N7FO+&GW99>BUQV/L-SQRB/E [%"$&BGL91 MF,8/H] --#KIM<&5'F@M?CL7V$IP,/%XS7&Y/$D=VO1(C9G2 M;9C20UAN2-[;W"&7NQVWNR(HBT;=WM,["M/[9_JT=9Z;<)&'FW&\WUNV2%\\ MY.*>OG%XR+WN,1;NO.M]O^A.JF?N/.N1&L/:DRP.DVS'!7V3M-\Z^6JLUP / MG:+Y/(Z')KAR*(FCD4*#>]K%8=K]<;6BN?4X?;X=-G9'&RK>- MK:9_V)'2OF4T_<1>W3'WO0:Z3#R;#=/3(Y3,1^@:[[VT?IZN"ZH3T[05['\; MXF%GE&4Q'MKBD=,IC.,1"6WK&Z-CO0=(%4,%YXS7+' M7#C+9K-AOOOD8#:/QW9@S\LXS,NO-(N:@2IHD&^$CJ";4:Y.+H8.\EKNLK;MFG Q?AWCD M0J'L&1Z'&?[S"ZJ"2]AQ%#E? CQB8PS4Y8Y;GXQY<<]Y<=ARC]V]K>/2Y_+?H^<;\M,][Y'5U3< MV<_T$MA74S7-[PL^$:$+M00E76F5T;M, M^U*5_9P34E!A1'0]U>9IG.3>.+<]D.G'R!R22(! 18 MI3B__IX%((I^Q#?M%YL$L:^S9Q<+G6RM^^I;HB"^==KXTZ(-H7^]6/BRI4[Z MN>W)X$MM72<#7EVS\+TC646A3B]6R^4OBTXJ4YR=Q+4K=W9BAZ"5H2LG_-!U MTMU19<"1K:[_RR[OJM%BR0Z2I#*Q!XM^&+DEK5@0W_IMU%J-) M%IP^[[2_C;$CEK7T=&GUOU05VM/B92$JJN6@PR>[_3OE>)ZSOM)J'_^*;=Z[ M+$0Y^&"[+ P/.F72?_DMX_ S JLLL(I^)T/1RS0B@YK;E-E2<_?E/SWY9_O61\(['\(X?T_X_Y/'_ MT2/4)[NV ;"YWKJ$T4&1%@MA7=Q<7-JNE^:F.$19>-48/Q/K0>G*1X!1B=H+ MQR)IH;4="66,W42%'DID +>_DM"J)K&F$ @D^ S=6?5?O(#]4"-UEGV,*B8J M/1I+2*L5;51)7M04(X*@L[U3%-!Z1*"R-5;;1O&.[']IC4&OH.P9ZY/5!B3 M"KZ5U,.*,J+4!":99@9?^QX/<:N1&]5D=K5#)\W3Z!<$$(0L1Y[U[8U7)6@% M_@TQ[GE&%\%5@Y-KG6RWZ"=/>W+<>-G(+DQ'&5ZXQ>EIDO/:>HK&&C=RV-LZ M;"$P$[$+.FM4F;&7KN(O=]%UM"$S0!'CI8"FTC>B(8,0&)C:V8Z!K(8R""\U M<=*<'9I62+&1#.\-&ZX4RD2M8WRB;"6 U6"#,J4>*G89:T 2W8TSPPY9!.$ M(DL '(<\*4T.0CL#X9:C=FO$EM9>A9RIOI\!EPK0LJ/TM+1=1ZZDW:ZH"<2. MC >*G8\D=[)2=VU&A3NS&ZD'>BHKZ-Z'9?,FKF,=17#VZ JMFQ$E3MB8A/?D M&H1VWCB*742<,[9@IQT\P(7.F+MJ!M_$^="@YXOCV/96LVG0@IA)\ ))MK ^ MT1C[EY93

Q(C\ZU2B.[:X3J-&M"JTX[^1W:^8 :R;>F7(^0Q[?D);,#9!^ M6NU76#*IVHLD5AS.HFFTZH!L9AO7P_H/=,5\&<11*0=:BFUK-9! 2A&='Y"N M2G&5(IID"-;WRMDJ*+A1D4BH#MCI+!X3A4*+Y9SL+@GM48%XBIM=B#BFTINE MU2G:?G ;M=F55]8DD?;'W$T89?"3S2)B!']L0]'!T5+VUTGC4W_PW&9PU/0Z MJPQ1M\7FBJCB0]]K^.G??"CQASB?1ZG M#C;N0\O^@@JB:IHVP(HD4:8?@L'DQPTQ[D%3&AS25HZG'A>P^-4"@0-/)#Y8 M])A7,W!Y#3?XM$ WV#4-9=)@C+>,N#0#LV'U,HTNMVN8X\S@=T,8)!-)AEI/DX&,I65*P^I6O:J.XA&FYWL0<= MVG(&>R[&?<;V+?K"XI!AV3>QS+EG'A1QD6V\XXD<7:'B W9?%&S63Q-QS\&1 MO9VL$)DHI6]%+V^F1-W!C:[$KY-VF\%&QQBP'7:>O#J>+S%9:QW;7 0FE_'4 M_%LB]$P[R>^KE-\Y]W/))P'N 3O'?P:\='Z4I/I1[&&[][V,QW!"X3:],B0[ M-%CPV<2=PEM*OQ$SQKK M J6O\.W)T?-)G+%2$0R'A+%O@N98HHFLCOC^RR1\#(*MA?$X8LGGR 7#W$V3BZE.X#]QH&CH,OL;%8S+"=8DV.[X5[ M9'+ V(#I2*OOE,HR$7(_C/:#PXSD8_*5P5"&^KF9B^L[_4@\UI 2-C\(/E*/ MZ]90),I]6O1251&C)R^>SU5S4>8"&49Z: M9.Q#]*W'?1ZZK=F-W/D:QD?I_IX%?VR?^[6?/W0]6DRNO+'+7\;K1KLS[[>F'!XPO.*&\T%1#=#E_\;Q(2=N]!-O'"S2.3ES'XV-+J#3' M&_"]MLA(?F$#XR\J9[\#4$L#!!0 ( /""J%B/$W>3&14 .0[ 8 M>&PO=V]R:W-H965T&ULO5MK=]M&DOTK.!K/C',.18F4_$C\ M.$=VDEGO)KM>.]GYL&<_M( FB1A$,]V 9.;7[[U5W4"#HFPG,[M?;$D$NJOK M<>M65?/YK?,?PL;:KOBX;=KPXF33=;MOSLY"N;%;$^9N9UM\LG)^:SK\ZM=G M8>>MJ>2E;7.V/#]_?+8U=7OR\KG\[:U_^=SU75.W]JTO0K_=&K]_91MW^^)D M<9+^\*Y>;SK^X>SE\YU9V_>V^WGWUN.WLV&5JM[:-M2N+;Q=O3BY6GSSZI+/ MRP/_5=O;D/U<\"37SGW@+V^J%R?G%,@VMNRX@L%_-_:U;1HN!#%^C6N>#%OR MQ?SGM/KW7IP491\ZMXTO0X)MW>K_YF/40_;"T_-[7EC&%Y8BMVXD4GYK.O/RN7>W MA>?36(T_R%'E;0A7MS3*^\[CTQKO=2_?JS$*MRK>U^NV7M6E:;OBJBQ=WW9U MNR[>NJ8N:QN>GW78CV^=E7'M5[KV\IZU+XH?7=MM0O%=6]EJ^OX9Y!R$729A M7RT_N>"/QL^+B_-9L3Q?7GYBO8OA\!>RWL4]ZQTY9?'?5]>A\W"6_SEV8%WO M\OAZ#*!OPLZ4]L4)(B18?V-/7O[E3XO'Y\\^(>WE(.WEIU;_!TWUSUJ[>&5" M'?C@6QZQ[8Q&5UL5"!,$05N\[KVW;;DO?O*F#8T^\-/&(@1+M]V9=L\%2]<& MK%F9SE;%JFY-6]:F*0(6M(CZ+A1U6S9]98MNXX+ECO4[=^TZV:O&YZ&_#G55 M&P^Q9H59==87MJD1);HEWC!-@V7P0=P8$=Q@(QR#BW24SP@\A'E:?6-" >OM MC(=<=UM9*VHT)W'^>I= UG6MK4>HN[YN=UQ M0;S+O7]N9:_W7%24?K6U'K8I'I[\[>KJ[4*7A.2/W+,4\W7Z]BXS\BQ:A-('*@A" M31Z@@/BU\WW9]9Z/4%'<4O]0(_2 M.N @+$NEV]4**)]6A_&RO(5MAYX(8E3+K M5O$0!3P3I^\&Z6JL4K>5J.?&1B/(DS"KK+_J<;!5'4JL*V;%WQD-JQYV@@VQ MO*M4X5A)4SW5$R,PNB/"GIFP6)R?_F<1-JYO*IRK(!>(OOY+WVJR%6>?GNS+ MXX9.@_/!X>DY%@K+Y6#D7[5MCW?>B:%I]B37OXU'SDYKF7^*;Z&N[35<,6:0 MBQD>:O#!(.Q["]^'TB,\?/>QW)AV+8?8UD%X"/>RU[ZG3RR?:"92O<631@>. M2Z@KAJ(/$@W%H^7IHXOBUMH/AP+R\^B_[PVL4IE]438 OM#194;A%W.!9<\W MFOWLCO_(JK]"0#A-X,IWENTVIH/W-4W(=^ CB+.NX"/P(?X.F_NJV#*+\T_6 ME)NT]+SXH?ZU!_P"VNY@^^]!R3$\!M1%M/=;KB.29@>$J>#(6!,(VF-/*+E8 MNYA-@'V J-M-#2'YB-WN&A.]*+U#:2<@,Z/[-O5O8\8(P79,)U!<(R<@TAX:#1!)W.,9P0$%G M1%B-ATHJ\'I?@$5S+5_1NBOO" N _(:_4N:J!O[6UWWG\(?&^+4%.B@>4$_R MA@%O+4D!8MA"VUB3,$Z^'1-L6T(S 9LBEY2JXNW.=G4$!A$?G.&#[>;%MXKV MZC+>6G69$ ,/M TF2;SM\.#>WE@:,XI4%8_GEW^6S30#N_N6O8)@3;'06)[$ M(%:-%H90.(C;BFT>+!;SKT&BFR8QEO&ITH0-H0_J#?KL_')X-&'*9\\&8[5V M)8XOBI94T]I3ZI5YS-:[+L766R-9]B?K!\+R/59OK3RQ\VYE!7+@+RL+C]N9 MNA+)GCR:+Y-HP(+N,_J5D_&P\H.%1]^81B(/CF2IE*?C4:=09IK@$)]5\>!R M,7\ZJ*-N-@!/SR: M0VDI[0OC8Q1 1D&?5A (VK?*,S7J]Y$JW0<]@W@PN*+ZX )$OQ'+?@\X,M4C M\P *F=!:_8NP>X#.&3.'@W_ MHP5$^>)JC=!2$I;CO6E;R%>*54;45D*7"0N@;VF>+0ZI.8UQ;I M>:OYOH6%3BG/ $#VXPY^9\9C5YYTBI%8=]$'-#[$E3XC#3T_[4@4^Z;XRY^> M+I>/GT&SFQI;%FOO0B"$KLEJMMCG)EH=../Z-:(6ZBM[8=.$;WT M/YJ%IU7$$;_A:<(QZF4_(BDD.M[:6W+>?F4&>1$K*$#"LT%$33)D]@(MH@R( MW+B=>!PU!<8BRD1*VAFE-^R_P+N];<2A(W)G2$1YX8S.E_3KE"IE^;"I5R(B MWH(KD-AC?W4MGI^!QZH\$UTR'C)Q5^B.86 QE#[J"0ZZ=4)2; L]6^N3I.-I MD4![Q"^$N-V,RBPM#XJ5N3GV!+-@N0H5R+X)$M?6K;W9;1)7':&$ M[V7BKU9"0 E.^)DE?,LR_IF\E32PZKT4:7#5'OK>@-$K+D @LX.8'VO66@BJ MBT?G!8F5VUL6W8KRP!RM L/ATXL_IS@?W6#=.%3A8@-(50J6XJ$[]'Q2VB;; MBH0)/QC;@ZQ3X&"T""0R8R.E-.0RA4DH$XI*?7],#LN4'"ZD1$NOD+\+(F3[ MI>PR] P4.H1IAN/;"7'5.A^YX,%EEBSK=GQ#\#JFQL%?8LX$//BH@VT$8WU) MXGZ:N0>!LI2%GR610C>_63E+M 09<&%C4>I2">D MILMYS93]2OZY8_JC)Q<\T^,+/9&4&5-(:@/Y'G1O*&B1$0)](192%&?Z^ M01V2-53H5 (%[-4QCT1.(<%PS4")^A6V9\@4".MR_P<24&4".DT+W-UR6FVV)K])%@(GYYQ#PRO +LAU> 25HDP4K(#=G@U M@N7H["A)VCM4"%G>-1-7YP&G[CYQ=>V%NQT4J^0@4PCAX<8U.%\*WN-TZ7JO M1E7^GU @]+L=8"]5"*+MDG[>- : G]5;TG683>F"F E0!!85_2GL8C\+AY*. M*JUYB!:Q/2:(,Z4Z*?$D7S5=Y^NAJ^AZ\CT4>:E(N1'%3[K@AZ8%[:OR/!;# MG=$U=K1W2&YP(D=:AA(9LC)WA(7L67?"3>51!C11E9/UDQ=):97U MN<6I5XV4W2PB49C4W"P>1=OK8>ROL_[SJ2P6^CGIT(]]M")B1AI"''\V;ZQ) M'J(^M&>5]5'Z+C5R%+19%\JTHQ.N\,Z2.L./WTB]G,^NW@\,_'M9C=T8ZA'_ MSZ0>FHQEG):W& M+6>:QEJ9?T$",\Y6%/B2[2<0]AFGZW=LLU$! OT_:\?FNX$3_'2W7W%_.CXV M3>,(# =&F/K8YDTZ$5S]8#,"$KLZ_7:G@*H6TKG19&B47'7T86T%CRZJR#7F M "D1@QT&5M--?^FK=204*?R8TI,9\K2>%F6 14/9VXW!@9A6*9FU3AZU1F; M X*M8\)0PH7_32.,FUY1WT298MJ(E2^*01JY]JDAMW:N$G^0DP.'3QN\6D5] M/"M86@\F:UU[JO6FR!9!D]DEHLO!\\329UGVL1_+E [<-3S*AI*)ETV($&)6 M7N=%:Q:LP@NTO]N9CX-IM/\P[BK,4L:^4Z+,ZQQ!X/M^/\'K&Y3UCE/7)B,& MLUAD2_<$C&_'4H0CO2(U'C(;P?90.=N:C)5#7C@;LL<1*J-9@Z9W?02#1!/O MCD<&*##28Q6J3J-(D:44L?9EOR4HB#:NP S&\:@:07$V" A7-2(DZV1F/:7[ M-#8O7DM'F/\6WV7M9C[W;NP;R^>Y-9+&@I &$EB@F!*BW)TT]+<<9@U%2-:6 MAT<(;$;-"-:SGYXXC$Y4[FV*'\X1#AK=0RG7.51_]K S;HX6@_\?O?%IEX4/ M]%W-_E0$@@AJ_]06^D^37L2#7!'I(D"FN9I34 $16+IAB'IRH#M%!8@D7)_E MN.#4VINMUO0.ZBJIH,@&)+-I%Z1+@L:7I58,13XVULA)K.3(-81D6;E+AEJGR2X7HU&E:[A89.&^=B-W^Y$$/,JND.]K/@UI5KW%JJ MLMCNU1::T/%ITJ$($84^4ZMFZ$F[Q]MX.9 F]-/K;G90G([F!![3!Z[5_FB$ MQO2FU(B1JR8('=NX>6$H8+5.+#*SPS0S(!/S_E]D["3*JOU/&9CQGZ*FD>12 MAWDBB1.3CY>0.(T C*'^9W,,DM&3NH.M;C=V0KY@'!VDV"P%3-:D#0:6SK/= MF1+*R8[3O,T[-)M5R_F0<'XX=N_$GU%-;O:42>^014]H:L58)VQ!- MSU(_"DM[>$@GXR"V#URK!&IDL G XJ#U>+V;BR/S& GTJ+ X2%_I= @GX^0U M7@:@D32-QVHZL#;3AD14?14#5SA\Y-CZH$;2(.S8$ ^L5WN) ^H@6RKBD=P7 M.*W;6?R)M6YTH_$@^O(=G>I5)N7L0C6OX7;4CMQ+G9'A\:Y,U0\45A%Q@Q]E M[,$A\S0(Z)F6M>-M>] WE&E"!),I;:,B(Z/+^Y\TE)8#&;4R7D0\'J0COZ"O M:&S';M#(B.]@4B*V3;T"].W+1HS3]4K Y*-\D*6=4N$!$4F4+DM+=*)UT<4I M51'K@2'FAU3*45/=C64C ]#'[*,^MDH,?U[\^S%GJQ5D1LVFD12O8%CE->.' M\4;=2H>P5JL%U(BHWDTSWF^DV8U68%>');],>R;MX*-!D$Z#FN2W>\[S9E) M_"TO('Y@ ?&#%!!7FG[_\'61 L8&\Y=RV>!X]7JM SV*T>E0/O8-T@VFST^< M#YKG.HJ0#0#FV*W3:W79Q#TOD4842'ZLDX%TI4CBW\0AJI$:GOD@L2*9S9O6 M-'L)0XN$?KB9$$$W*Y"($C9=6P#;\WNM<<7A(GD_-' EPJ>A(^VL[MBZ MO(+E"#F:YQ.-P4]+);9K&[3?\\IS.Z^ V%>,SH MD%*=-7)\67^6)KI1>W=.=T>@>?%>FXS@/6^R4BFWQL8U5;BG6@_9Q<<@%6T: M=X9AW;P$(Z:LP)S=@<'3M>(0 ^(7-]9H,AF=['-W\['!:RKFMI0B1=;1=^*M M%-2W?:3%P4[D,YT@U"R6@@2.08&S2.BLCA60O*Q76J8HJW<^I=\D_6X.!+-[ MXMIS$!@BI<4O 62W,7XB0&KNF6UL'_K4')J(Z2/")C*1QW3?9J+5[:[7;BI" MP$ACG7,2_4Y+0IXT^1P;'\=Z8RBQ4DLJS6V$;F*S.!-+C0U?IXOR=.=)4S8)WZ"L4P:$FX&7@!B)378DS2>PF\^^)K7KP> RW3[)=T%._0*Z6RL0\[ MTSN4O^N;!G^D/OKK/X1@0P-IL\K45'W8R*<[CG0W.@H96PMY!32JY%;J#5N= M&A:?ZVFG1FYCM;H6Y/BV;GK-X/_WNV550RLLX^/JVUGH9:=M4QNGN\$Z4$1\\1>>@U;";15L9+VZH(.NY]RG@H M .CZ@!< DJ1/NR[[/+;XOOH&PI!3Y]^].W3NR=5I<8?IK@^*I[/'YT_P_\.G MB]EBL?PJ^L4=?4?EYFI?/ITMGBSX[8C+QT_4QE-%I_MC48=:A'W]2&ZC+9;/ M!K?XPLV6CQ^GS3[MO ^*\_G%@H=:SK]^]-5GW4^>/Q^>/_85OK/LFY=;UA7\ M?BD;G#"%?@ES^.OP%=8K_>;F^+A^__7'2*X;N\*KY_,GCTZTN9M^Z=Q.OL<) MW^G<5G[DI2OK^0 ^Y]6M] LW&+[8^_)_ 5!+ P04 " #P@JA8WE)M9JX+ M "Y'P &0 'AL+W=OF]J_F>Q":%Z=G_MRI_;23VVC:ORRL6XO M [ZZ[;EOG)(5;]J;\\5L=GF^E[J>W+SF9Q_ MWDSFD_S@H][N CTXOWG=R*VZ4^&WYH/#M_-.2J7WJO;:UL*IS9O)[?S5VQ6M MYP7_U.K@!Y\%6;*V]A-]^:EZ,YF10LJH,I $B7_WZITRA@1!C3^2S$EW)&T< M?L[2W[/ML&4MO7IGS>^Z"KLWD^N)J-1&MB9\M(>_JV3/!-!K.7W,LB;U\X>A*/5D$8? MV%3>#>5T34&Y"PZ_:NP+-Q_5O:I;)3ZJTFYK39YZ?1X@F'X^+Y.0MU'(X@DA M2_&SK=0J--JD;5ZNWA6X,_23<5R5HC%;+%Z1MZRLW+)\I9? M;Z60=26^5QOEG*I$7O"OV[4/#E#Y]RDOQ$-6IP^A]'GE&UFJ-Q/DAU?N7DUN M_OJ7^>7L;\^8L.I,6#TG_6L#]:>%B%]W2KRS^T;6#Z)Q&JFIS0. [9 M7NC@ MD7MQU\;9O0A8[J51PFY$:6LDLW+"V;7%0G*I+$OEO75:^>E(-C+1>)Q@J[;$ MVDH[)"9."K:3XR'=V7:[$Y95%X _/,ER==WO2(O(R<;0-EI0:41.KUMLPG52AY%1TAA;R@!U(8M,UW491*,3 D2=JU'L836(.M-SS MX4Z%UJ7U%HH[42([=,@A*%5-1?1)_R)L'%"R67T.*KM'!UH(H]9R#>CP,RF\ MQK:-+F4=&&,.N"*E,MX.VAA16RA:EJUC%0X[5<._)A=U2,W>CI'C P \^5GY MO!"_,'2[ !:0H\N=D X0:]=>_=%"5:CNU%Z'Y-2MA48U^D^ 5K)%7!P21F$S M;4/,3%MER4GCJ;C;Z:;1]9:515 K0U\H[+4G(#LUU'?3F@ULI#-B>^(#8AKQ M&;P-7PAR< 'V3,5[E]4MAMCZQDH-4%L5HK&$&@V7;UI@48FV]L@9P 3:>KL)!_),VVR=K)*K&&@4 M"OR$U Y<>=YS*J% ]*:,W$7G4_KZE'2=3SQT;"1R5P$/[/@*<:E::/14=FEV MR0/'+*?B5'QX*A?'&.AR=R@%/D0,9,/N@\?7BF#4+:)N]^M873<*4C-6Q4ENGV"H-;8%I([M^S$\JU5 \2:FU"@>%C!\H5^0ZP!9 +2H0 M))>@/$#RL+H@DGM;$888Z[$!P'#"3RQSQYL'#HT>'':R7'O[SHAR@8=?KL/$ M'ZE*DG!-Y99LOZ<^!Z->2&.IYZ&GD:/1BZDL?SNYN_O@)]]-Q>]4^^2]U(9@ M,?9_2\"U:U*?,9,V4V](<5>"Y"0ICU<2ZLB3 _FT/M8AJ 4XQMN.51F&+])-=*#3:/$P9ARPAD]FKN*F: <[:>:>(\11D2HDL3(+'9Q M8:Q+I79ENR<52X:*R>U:263#:>-3J26)(&*?D(856+U()2H[%[*M#XFTH#C1 M\E3"3K &\@A#7L:>R4:."01MYLI]U,]E#W'NV(U%AG)R8##+S3@R*&S,Q IE MK1!;58,!F5A$@P[4!^ 4I_TG4MQ81*61OL_GK^OK7[:EHVPDU[=-8QV;566N MSVH,. O:?,K'G/V(C49?C%WDJ*M*4;6)V<$,E#*<2_M!" F%#TJZF)I?4/,I M\$=N%!L?'GEN?))S!E,1@)/'HC3 E(JK;7JZ1!/TXFQ^-9UA6D32I<)Z-K^> MKO*3@I@S$5&4'O-P(F4BB/H(EFBLB",9^((,9#P>;/QL-#A3WWT?H@5=-^U9 M"#^OE,&I;DBSR5@HW;7Y<;&M+(1093;X3JTL$ M9O)C*TF 0CI.3H&*\X_N#P@9B=QP4P%//V1/";DAJ,G>4PFH7$^1D,\2G)B? ME7J![(U'L9^V6;.AJ#O6BND18HO$RCV:L2<9 MUJYC$@D,I: VGPZUZ$F)FM9I3,G>2-DH))$P&CRX6732 !,H!1 ;GC[ SDF! M'*.^2,1!MBN#B:LGY9AORBKJ, 8E=<[D^Z,!$UKT\^5@/DLPIFD)2X!9-%[- MS7H\9G,'&;1X.K5'X8"H=:6?N9#C\<19 WA+%)QZ5E,D)^(#:9+BOXXM'-U M3X-K)@9#BMO[Z:0_,0S1+%>'#IPT7=!8![AQ3(H^K)]JC%*9#) 5B5U0W2JE M#QQ;>FQ1HJ&3,EVLT9-J91".7^ZYD&?KTN64_RH>5W313WI&I_I\_].[A*C2 M/LY-Z7*CXGBC*M)M2W=[-$!1/H3N$_J;A^[.P0TI3Z*2S#QP-M]!T>JVJ8:_ MJYKK(7,LIZCY,_&,A9)*7L*E)#_%2VU2?@U4["EI,_^=BML337>,YIVL>F>> MRE+L/YLO^\[[Q8L5WH&:>Y%W9#4>-?K_09/%:GKYYS1Y>3%=]IJ,"U4FXHKJ M>,P5 DD%&,N2[PE(:)])I[3Z\CW3^UA9$OX'E8T69G'<,=)S0EQ*I9&'B.52 M+J?&0@D=+]TX<2$)33?5STS5!_#DJ8G$Y>KC:>2*;#ZM.DZN*+[@PK8179)[ MI(G/.3&>4;L,&23?T 3X!733QR$V=ET_KFQ].FMLH:;W?>MR-42G0IO?QYOZ M>&-R@E'>HA(:,<\@BU;X-"2,2N-@HGFJ#_<,5G,OMRYSZSC3$:\C8?"I@:[: MRRWZTK;K*_F6\=?AC9,(:59++7R8QG)-$UW5"Z+6GH2 GVP5A;G9<4'&[\S4 MN%S:UL-Z_]TKG$5N&K[0.';3R$7BMYH)!'@@.>5,7%X7UR\O\>%J7KR\OA0_ M_/S#K5A=%+/K:]"IXO)Z+OXA$4^QN"JNYM=BN<#ZE?B%T^"Z6,X7^'NUG(M? MF7)E[<_$_&)6S.8K^@12N7BY #!B^Q!OI8E3YI]T5*S3$<^).42!!B#7)EY' MQKO3I^X6C]UWY*O' \IMYJ7]X05?1Y^))=PS7Y+KKHKY?&#?4)WY57&Q>BGF M<-)L,:I)Z(,VSN^==I'8\' ^[+5K'>\CZ!UGU9K1CU;@)15:FTI@Z(NOC M%IB[2%MWE8J ?=*.?*G:S:7=I.V]+35#EWT]&FB/+SM!IQ!Z'GH.BH@W#7"8 M?1XBM^L:\?@"G-]@5/+::+D[/I<7Q M-6;GO0>$E?$^O)]X]&KGJ0N1T:N#UZE8M.67QG0A 6S$-ZO=T^Z] M]&U\'=LOCR^UX:BM1GB,VF#K;'IU,8G8R5^";?CE[-H&:,0?=PI-U-$"_+ZQ M-N0O=$#WMO[FOU!+ P04 " #P@JA8KJ?'P]\& ($0 &0 'AL+W=O MS:?9!( HWNT_?&G&V-_>(J M(3R[K95VYY/*^^9T-G-Y)6KNIJ81&CNEL37W^+2;F6NLX$4X5*M9.I\?SVHN M]>3B+*Q]L!=GIO5*:O'!,M?6-;=W5T*9[?ED,>D7/LI-Y6EA=G'6\(WX)/R_ MFP\67[.!2R%KH9TTFEE1GD\N%Z=72Z(/!'](L76C=T::K(WY0A]OB_/)G ) M)7)/'#@>-^):*$6, .-KQW,RB*2#X_>>^\]!=^BRYDY<&_6G+'QU/EE-6"%* MWBK_T6Q_%9T^1\0O-\J%_VP;:9<@SEOG3=T=!H):ZOCDMYT=1@=6\R<.I-V! M-.".@@+*U]SSBS-KMLP2-;C12U UG 8XJ78&UV(XO[Y&< -"-,> MX57Z+,-WW$Y9-D]8.D^7S_#+!HVSP"_[;HT_"L6]*-@E18CT4CCVG\LUJ! R M_WW, E' \G$!E$:GKN&Y.)\@3YRP-V)R\>,/B^/Y3\_ 7P[PE\]Q_U\<]G\Q M9*_C!M;P9X5@=?2O(/\R>">O!O>$XY>-E8HMPDJ6A(/7IFZXOD,6Y\;2,?M MJ E"\TZH*=G!8CE=(.25"MD+DH-LNNH7$F+1B)#3ZBYA4@=!N='.*%D$?SJ/ M!PJ(#_Q0QRRG2N"F[/<1IK504MQ IJ^X#TQJ_ME8Z>_H5 _(4HP$.YA LZ^ M-JW.(1,X?N.Z17V+!JGXC6 FSUMKXRX=+J5UGGT%E8?.D%)*EW,53D1P.< 9 MW4/_EK6VP@K&'2N-0I%U[$608UH'4O?R%!S);^.\W/?;/9^Q:^ZJ/:&=J%/V M";:R'+J.<,"RSF@M%' [0#Y@BT62+8_QDB7'QT==1.UQ#*1I<^04R8S_^L$H7Z4_L=^-AHYRP]8HOELGRU1&$K.9'[%]&'XYW M3]FEKD]7 \%&)MBL&\#.*;_[ED&I^P?B6VP*639,T/7FY MATGO268OLN6K?:)O.?& M%ET1B-]WH]"Z57T4]*Y>$A(8=$30E13G-#2.P%N MEEUNX'**_?L)N M4KG<9\0!=H["]K21"1.IREB*\*$T .7GXZ MKA#/17;"LFS.1-TH>=-8 M4^3SH "4;(6 M@>%&R[]PL-C9PF$5^CR3YDX,WJ?")<$0>8CA2*I0?'I;W?/S6FA12D1J] Q) M OL-&^Q M5H\R9A1J_R"=4)9*98S-.=[6K4/K<0%50N6*(LIA>DJ>Z@LQ(ZD7+*?'O0?W M+>?O&@FKPF*]#!C$92]GWP(Q8WE=;0P3GY&GH6](7:^*ULQ7@+I MI=XHD>S9$U_Z\+J2HF1O;D7>4N]C[\M20K\$U4HT#46@V>I@71(2]GIANR)0 ML-*:FE5(AL9TY0]'8%*)27= =V50])@HR]AG=^5HE8QZ5:1"+AJI*0Y^44CI MUU/VIY :H*1^3(^1!G\ (_L S\L"%@CHHI+_%!OX9% 0 -]JAR MK(]%A);)9GUZ8M69Q])M[+01!P5KB",;(1%VX)&W)+:PCTZW:VY"F-(O+ONCSS? M,Z8\/94\&A6QC5]U8GDH3*]%+NHUN'2M(D/W[MO^\V_]>-U-2G$.HG&GFVG" M# :CQ/GU19;,5ZN7F#]>A?\KS"!8.S[)7HX1[4UU!VR5I$AO'-M=P.?B-Z+2X10=$O-WTW7/ZV 5G-KJ=UE3O MZ Y.B0F_QXOJL#I<\R_C[79''G\C@'X;%!6F1(FC\^G)T839>.^.']XTX:Z[ M-AXWY_!*@XJP1(#]TAC??Y" X<>/B[\!4$L#!!0 ( /""J%C!OYA8Z@0 M "8+ 9 >&PO=V]R:W-H965T496N*=E&-KQG;::6?BU&.GZ4.G#Q )B1B#! V EOWWW04I1KY$?>F+*"QW MSYZ]$J=;I>],Q;F%QUHVYFQ26=N>S.>FJ'C-S$RUO,$W:Z5K9O&H-W/3:LY* M9U3+>>C[Z;QFHIDL3YWL6B]/56>E:/BU!M/5-=-/%URJ[=DDF.P$-V)361+, MEZYB-**6K>&*$:T'Q]-CD/3BYBTG<*WP3?FKW_0)&LE+JC MP^_EV<0G0ESRPA("P\<#O^12$A#2N!\P)Z-+,MS_OT/_U<6.L:R8X9=*_B5* M6YU-\@F4?,TZ:6_4]C<^Q),07J&D<;^P[74#5"XZ8U4]&".#6C3]DST.>=@S MR/T?&(2#0>AX]XX%ZJR1G&BH*+=6XUN!=G;YF6-( MYG1N$8LD\V*PN^CMPA_817"E&EL9^*4I>?G!#PBND91+X' MH1_&!_"B,;#(X44' X._SU?&:JS]/V_%V$/$;T/0/)R8EA7\;((-;[A^X)/E MAW=!ZG\\0# >"<:'T ]D_J#=VZR&:+]6'"Y5W;+FZ6<#$H6BV0#3FC4;CJ-D M#;1:X/0)^02%PM$R%M0:<,8ULZ0K>R"<=A"HO6:%D,(*%&TK450@FD)V)4=C MW2JTX1X8)O$U:TKL2WW''0R=B!S3:$.'DC_@ FB) SI=Z*4=-I*& M!^2F.@.-:HX+UA1=TQ;KI'-N84K%^VN MASW$VJ_&UBT(7@)[0,X;#J4PA>HP:T:<> M 9W7L 5DGLRR&)XPXT-J"O2L&D<=*]QK8W9PGQ(LY8ABDKB5#4Q%@^XP6U@2 MEP%]8U^]Q]=1DKMG%B3P#0NR5TRG$WC^ M(H \3.!VEW+L,%5SF$:9?P33.#Z"+_AM>H8;>GZV<,]XD:)EVTI7)":A8*:" M-0:%./TGJ_]Z2$99M&K7)UN,_G],P"6Y;9DH79NPFNIJ=L-2@D/G4*/O3O-A M"(:8)"9EF+&3O42.@2!)K>K7G>[2ZN=].O#IOJ?':GW<4=\:PZGP*XO=TA/@ MCT5%T^,8]J[52HJ-R] SUZ.##^_R, @_[OV[8K;3_3YXO3;V0W'#/8Y1RY[Z M(7K9>,SAO$CMRV)\9^;6'%SOT,:>&274*C=N1&B9(+0#? ^QET0^/J=Y%!SA M,_+2Q8)>)I!Z?A[!-$G2(TB\),Q(G)(X7J X"TD<9TZJVLZZJ",]Q)&(OS'*XIHW;T.:3':?@UQU6 MBQ_P@P,:I0/HL C^ M5M8?K&K=36BE+-ZKW%]:XER3 KY?*XQI.)"#\6J\_!=02P,$% @ \(*H M6-RP3 CW! % T !D !X;"]W;W)K&ULM5?; M;MLX$/V5@1IT$T"-=?,E:6(@EQ9=H%D4:;?[L-@'6AI9;"E2)2F[V:_?(27+ M;IJD:8I]2$11,V?.7#@KER#0:6>&5:C%*HF@RJAF7P?S$[[W3\Q/56L$EOM-@VKIF^N8[*O?1QV%&;1/0I)KY!XWITAS_*2638_T6H-VDD3FEMX5[TVD>/2)>6] MU?25DYZ=OV9Z+P#2NX!2N%*25L9>"4+ M++[5'Q&I@5FR87:>/ AXQ?0AI%$(291D#^"E@Z>IQTM_[.DE-[E0SED#?Y\M MC-54'/_H7!_/FS>!*]?(!P-A#.'D+_F=0\ M"0CNVW\!UYBW6G.YA'-FN($/%<*%JALF;WXS4'+)9,Z9 &8,D@*3!0C.%EQP MRRFF=8=6 +-0.B,K;\0=0CK(&^B%AUZC1L*!4@EJ$ ;VN01;J=80J#DXOIN)O&&SHO^3/VM; D2]F \"<>SC!;/G\V2.'FY ML[I&*@:>6^*>,U/!_A_*(B0'D$5A%">#W#WR(4@E7S@'B>-6.0ZGT\EWNI>H M^8JYI@1<$DS;.=9IQ='!(#A)LV']0=EMW.^)\QX[O-T3%\ M0%V#4$S"?BL;Q@MH*"TY;PB?(KL73R=A-!T?](2.#NX,V![$DUDX22>/=V<< MCV^Y\XC:V;7H +9V_X<"B>-I.!DGCZF0$#;9CL,HBIY>()-?*) T/#HZ^LD2 MB9,HS.(9K3KM)U8)7?[>[Q^621+%X3B*'^\4I2!+?ZU0.HBM;=?&NC[C^H]E M"X'DCEKQ@O#89C!Q?N45DTO:I&:TV\!*4*T>:FC+GU U=2VD/XT(=7<3HKL) M@>ZQO!HNLN_ZVSD3U$RQ+]=+S+%>H-[([[*_QH;=>&O[:18>9=,#N/ T;[%, MPFB6W,*]16)[>LX,%'0;ME0M!=6_)B>TP^N2"59YMW(EC1*\8*Z.M^W?6-KP M^0N]6']%@)^Y2)*TJ=VKI>3_HA?PU?3651.=-.Q"MAO?QDUJAUV>O@G[M\IW M^E31[@)1TDQF29+NP,+/:T5W[S@O52N'SEY2%5"B"A0AK"M.2!K])>ZJ<9/A M>J>A',(K8SG-@6@VC'8X,KK%*IH Q0V5T>(3^F'37XP:O[2BLT8FYZ2 (<1,(+]#%NC4^R 4O2_2-B9I'6_MD&,I]*PJ* MKG/'<:3S2ZE'$LVM"^VM0. F2(=WC4"CG4FU1KWT\[BW(6TWM Z[P\A_UDVZ M6_'N]P*E?TDG$ 26I!H=3L MOS@#PP^A^7]02P,$% @ \(*H6!=659_- @ ;P8 !D !X;"]W;W)K M&ULG57=;]HP$/]73ME4%0DU(82/4D""MMOZ4*UJ M]_$P[<$D%V+5L9EM2NE?O[,#*6LIJO9"?/;]/BZ<+\.5TO>F0+3P6 II1D%A M[6(0AB8ML&3F1"U0TDFN=,DLA7H>FH5&EGE0*<(XBKIAR;@,QD._=Z/'0[6T M@DN\T6"69HI"K49!*]ANW/)Y8=U&.!XNV!SOT'Y?W&B*PIHEXR5*PY4$ MC?DHF+0&T\3E^X0?'%=F9PVNDIE2]RZXRD9!Y RAP-0Z!D:/!SQ'(1P1V?BS MX0QJ20?<76_9/_G:J989,WBNQ$^>V6(4] /(,&=+86_5Z@MNZNDXOE0)XW]A M5>5VV@&D2V-5N0&3@Y++ZLD>-^]A!]"/W@#$&T#L?5="WN4%LVP\U&H%VF43 MFUOX4CV:S''I_I0[J^F4$\Z./RN5K;@0P&0&7VV!&JZD97+.9P)A8@Q:,PPM M*;G\,-VP3BO6^ W6-EPK:0L#ES+#[%]\2 YKF_'6YC0^2'C-] FTHR;$49P< MX&O79;<]7_L]9;\J&"ZX284R2XWP:S(S5E/S_-[W&BJ59+^*NU #LV IC@*Z M,0;U P;CHP^M;G1VH(:DKB$YQ/[??]U!UOV>WR,%WPJ$7 FZYES.P3)W5-UU M_H0&"%7=06[7P*6/4Z;UVF6S4BVE!97#?%>*/XNP2H3&D$?:0B-"6749NBX# MZI&TJ)L$CKV&6AHB,HT!U#5LT6U&' M5IUFE"0P*96V_(GYR7+TH1^WXC,X;O7B!ESF.4T<1T1>:2A(NL9:HTS70'TD MC:A QYUFN]MI$.@T:KQP\*(2DN^>-GM)1*NDV>W'L*][PITA4**>^U%G('4O MMIH']6X]32?5$'E.KT8QZ<^Y-" P)VATTNL$H*OQ5@56+?Q(F2E+ \HO"_HB MH'8)=)XK9;>!$ZB_,>._4$L#!!0 ( /""J%CS3=;\+0, /,& 9 M>&PO=V]R:W-H965TS9Q19+[;CI(EG'*>Y7II,,DFN]Z'3#Q )23B3! \ ;>M^?9]=@"0H M2\ZU,YE8HH#%OCS[["[XZM[86[=1RHN'LJC&7 ME;&E]/AJUZ>NMDKFO*DL3N?3Z<5I*74UNGK%SS[;JU>F\86NU&?\]6A*"JE"99XD2/RY4S>J*$@0U/@]RAQU M1]+&]',K_1W;#EN6TJD;4_RJ<[]Y/;HF7-O;"T M&M+H YO*NZ&_KI?,6$/C//F.#K+/]LB@M7KI:9NKU"+AWRMZIT=5?_S*[F/[M"4W/ M.DW/GI)^, #?WR6^*5N*#T96XE,EWC?%5LS/V(.+L? ;)6Y,67*^M4D@O+XYI\6CW\>A$++="5KF0I:G6J<2QD$XLC86IRHZ% MDME&% I0L&)E32D\TE;@+/Y;2^NWM-LJ.A[ROMW\)+ZJ2ALKWC55KB'\P^3# MY&8"NBMN9.\Q$@,!A_!+::3)%)14&DX((:3F4->=QT)R# S*ESR\O)O#UQ+"HP+2P[FLTFEYT> M>)!32+5SC:PR!4L0'EOQO1K$MH?(;WVK.BQ/FGW$>_E="P[Z.NG=U]$730(1.NG4!$0 MF-] 60RJ^/N+R73Z0_LS/'VL]TG=A"]1R;"3/S\26(G+1.)$7(O:6!]=R$", M9[4&BOGD_ ?X%3C4E +B5@,H0'8F:XT ZC\('*[!SF!X2)/:ZBK3-41 [B"J M$_%ST%C=D5KXV:I:;LL(M_8S&2NS#.6'4!KTDT7!CY&3B=8#Z-M!+ @$#D M8V.KUO\]>OP&D,"B-9"V5/Y>J4K,)HOI Z?8;/+\_*%5N_>2I@*;&9LS>N^U MW\0%2#\JX(Z?Z7#6+M4$_!Y6D94A9PP0DS-'5-%:[=L@!VF/6"XP 6PB(BAA MBO3&;I.(.;(JL!H@X43#A)8IZ]';B$S;K"F=)_O<&/9F1<.\4IGJ&>S6%7H: MI&UC@6/I'++$89K_)*.,2O$6[! M'Z1ZK@J(@F HG@&6H&;F)[A%KW0&"8>4DX4S^S2LU'I'O0"Y0I=ZEXO8>5@ M]SC0N+1:N1^%7 929OKBXA1<2@!;P]@UX8]4H"!'(ENPI"[M4AXLK@ED5I.U#*Q-,M3$-(4VY[!ZE#LGBHZW!.3C*%)HRF8JWC9GCQ#%!S<(T M>!=:;L;,+@UYS:I,Z3NY1$<04HMH&)E\@A JZ;B.1X8H)*I?+K==;5BA(X22 M)36O8[)\24SJ&( 5>H/SM#<(O!(I5;LT11%Z%!DX#S[/5?SUDU1!OS%V$Z&(NCQ7FRO#7W@/A[](L- M50U=E@ P8E%P$67:AVF'"S&9<'0V'1[UA"$;:HJI6%+&2= 5)Z),N22"."*/ MU:)JM&JHKQ/#2C0LR@GXF">I.-+ V2UMTPP+&@]Z_$,%MP3\AJK' &QLMF'H MKOK<$;$P@T!M+M Y64_8Q9*8,>1X=@@^G >^'T:A[WO(X;)&G4A W[8)XZ0I MC5B<3#I?^,?[F3:;C_-'W&TM9R 2MW+/CM*/9\XO)K-5J(GYM&Y$_BUE_ MV+) @VQ:QO3SG88E[9[.NN9I3^_4GGN0#??0*W>&\$QP\G"JH=&$>T\F-O48 MQ DBB5P9&ST66H2X82]:HH#'LL\H(_YNN]!'9$^Y@(9+\*W18<,H]^?/4V^3 M+RK3WJMP36O;[/99SXF/^\AKEOE1PH+N.F%H!L&3ZF/?RG3-:M^/]$VS[;.V_D5)^/&W)E^S[_I'^PI3HO>&^W]N0"MO3=%Z%Y@UQ9T>7DZ$ M0 TE@1P>P:B$YV)=:]GO,4<\CC=W74,?)#-?&@F"%0ZH8\P)?*;Q-$&PXXFR MN&DKE&_9-D[3!^&7RM^S2* PI6RTW Z@SS=LO%9>9 MKS0E($;QZS^A>XX"3<+>R[I+C'YBY91(QU;TD6G;/3@3/W<*!PA\S\3_JQ_9 MT\_^&5^V]T)T$88LL8[&2&TL#1\T55!_0N8@IA[I@\Z"1GQ\6^N^/^V^@A"1 MSWZ[6[);]$='F-C30L+>-8>K(\;"I_P[7< L1;:>C\%O1A#&] MN\;J[](FXA=J;=N[J9W+1;I?CW&.W4W;:O2^[/T+ZK+B3A:-BM1-OR05=GSY:J4BO-0PIU8C8:2UP0M&RO M!'>"[M.C=!CA@!] &;[''.P:E'6]0HD[Y2X8XNF)6JO=O142'* M5< N-C8\ZT@,D([UZVIS8>XQL& ,?WRM\P&D5HA%._=PZQ@.=GI=L5>(LA"W MLHY =WU^/W%2* \A(>, Q" %;&C87K4=:[>/1M6'6L6!.;9X?(,'AI8^C.LM MSMN#>0' M0\<[6N;\;Y[4HTEG[E5.NO34*=%H2K(A K2+U(+K>2Z]6D M!K"FJ=96 M,XSQM^(37]#P5*\V]$[OCIIV-*B+\?3R!8ZF%X@\[6]"[SP\,FR/(0]WZ,>S M\70*%0\:N\^M1V)V<3F^6%R(MR&.8>I!E0B7 I3L/&4_T4%BK#66%AV=3\[3 MMKH#?M23;#"/%8^7$X.FN+^*H_O!NN.KG=N#.)D5VY!Y/2J/%L.7"?%.E"H; MXSA>0E)2Y_&NUE(21,7<7J7:&2N\'=[GS\F^%V"GR=M(OJRB=ZYTUX/L""\F MNZ?=:]WK\#:S7Q[>">.T-?75A5IAZW3R_'P4QM[VBS;"^'88UDH>]7*G:LNNEV;YJ+DMJ,KH?!EHDW)'5[-M&LK(WA&0F713:)H MV"VY5*WK2UK[:*XO]V;>DK'6W_S+?7;5 MBCPA48C4>02.GP=Q*XK" X'&/S5FJU'I!=>?E^AOR7;8,N96W.KB3YFY_*IU MUF*9F/!9X3[I^3M1VS/P>*DN+/UE\[!WB,WIS#I=UL)@4$H5?OEC[8M+H^?,^-U \P]D*DF#G%0^*)^=P5<).7=])XQ\X-XS M[%Y99V9PN+.,JXR]$]E4JBD;><=))X6][#JH](+=M(:_"?#)'O@>>Z^5RRW[ M564BVY3O@FK#-UGRO4D. K[GIL-Z49LE4=(_@-=K[.\17N__L)_=29L6VLZ, M8'^-QMB.I/I[EU>"TOYNI;[0+FS%4W'50B5981Y$Z_KUJW@8O3E@4K\QJ7\( M_>=#>A!^-_D?<^.77+!;759<+1CV"6.95$ZCFAH4N8;B54<2C.$HZYV@@14&]$$J/XD'<.5TNM>$Z M6PGJD<6"WM#7O EPCL)P(&]71J="9)8@DY4T ?*U?7SA0U=O&^Q3,L\E7#$7 M")(1J9XJ^1UV>B.@=*GP07JOC1?L>&;Q(-4)PT@RG,CQ55)!Q#L.SK"ZD!FY MS#K\A"0"E29A$)]1J6=^&2G\(/7,(K*>@LE(!1M]N+T/Q"9&?Q6T ^M=F17W M._UEA#L;M\QG%3*#OC%&Y%$MD+[T\;0=N435M (VA[@(^^YH^ M4-=ZTPB>!))4_&!0GEJWYWDPU@G!- M=.$+BQU3&:*@H,2>7+"W'N4K\;@MN+5R @=2IF]YY8E'V&JFV#WY$=I30P;: MGF^1'^!G4V] [EDKL'C$AKT^_B;M\^3\)2BC-#4S$,&0P0$5! ?Q@/7;@[/A M!NW# ^MG^+Y^=9;$R1L\Q>WH-/I/G)<827MX_B*$W[6:_D*%4T@^ED5(_25, M;WC*?L,U@!WCB&1//%>=2C*>TG-/!KTHM,_FV1'\)0NZY-D\Z[/AD.\'M\%L\Y7'[+.F=U(H0(1JKX$5' MPW!X0P,-G1@45TUEJZ>LP+,9'=F"#(UU6R%%,/!]1R;K]PQ9K7:X;SV)?M05 MG\2#4+YS[3]3U$<1;/!4PH%F%>O-8\=.3KP^_-#) RDUB-I1['L1;@/MY#P) M%N\TC6::5YW+ZD7-Y*(^]GA6T]J1=9'X\Z4?M73P";-ZZ=8C-+8S-+8C-FCW MHQ[;=47IKMU 2V&F=,]&-GMMX3+:K#97^5&XP:ZVA_\#("*PSF)\3B :=4X' M+0?,/CNM_ 5!+ P04 M" #P@JA8+\)MN]@# #," &0 'AL+W=O)"$6J)!7' M_WY'4I;M(C:P+Q;?[KF[Y]X\VRK]9!I$"R^MD&8>-=9V=VEJB@9;9A+5H:2; M2NF66=KJ.C6=1E9ZH5:D>9;=IBWC,EK,_-FC7LQ4;P67^*C!]&W+]&Z%0FWG MT76T/_C"Z\:Z@W0QZUB-:[1_=H^:=NF(4O(6I>%*@L9J'BVO[U93]]X_^(OC MUARMP7FR4>K);3Z7\RAS!J' PCH$1I]GO$L0KCCN3,<*G$>4_0;U,T:+GWZXOLU^NV#@=#1P>@G]) QO+L3A_Z/ \NO# M?OE'5:'FLH;/$C[A1O=4AI[B&&R#<*_:CLD=H+2HL00NK0(F7T58,X$&EK5& MI!*U\-8!1.[E>!;]3+EL&UBI:@EK+'K-+4<3D_8B@;>1.ZA+"M08NP32,HNKN"*.E,\\E@6K5U\$'TF+ >+^I74D;.SE" MC@;EU-2>T$;!7.(H@:]T.@!O215L,%P2M]X;BM2)^P2&=.\;%;">:I]97A $ MBHHZ8,U=]OIF9BQYXHFGC6M/L/YE$@_\;^Y:;GRS5:V5 MV9/7:54@EIYL%^(3PCTGQZQ#3SU%>[B3[$K@0^\ST=V0 %( 0A-"UX2 6@A1 ML>\AIPGNE7R?$UER.R;$$+0SJF-/W$!">>+/UI-8;MD%5++_R]?U>_3H[0-+J![/+LF7'!-@*! M!CA4O28L[0-QEMC7VEEZ-&%:U+6?HX8,[:4-PV8\'4?U,DRHP_,PY\EPRDP# M BL2)0IN(M!A=H:-59V?5QMEJ0+\LJ&_&ZC= [JOE++[C5,P_H%9_ =02P,$ M% @ \(*H6 \Z!3WK"0 ]Q< !D !X;"]W;W)K&ULG5AK<]LV%OTK&+73)C.RGGXUM3WC).UN=IHTDVRW'W;V T2"$F(0 M8 !0LO;7]]P+D*(\MKO=+[9( O=]S[G U<[YN[!1*HK[VMAP/=K$V+R:3D.Q M4;4,$]/3K:6B\DB5OJLUT,9N=3VNI[>CFBM]]]#=7KHU&6_71 MB]#6M?3[U\JXW?5H/NI>?-+K3:07TYNK1J[59Q5_:SYZ/$U[*:6NE0W:6>%5 M=3VZG;]Z?4KK><&_M-J%P6]!GJRCRY$H525;$S^YW=]5]N>,Y!7. M!/XK=FGMV6(DBC9$5^?-L*#6-OV7]SD.@PV7LR M[82GU9!&/]A5W@WCM*6D?(X>7S7VQ9LWKJYU1)1C$-*6XHVS4=NULH56X6H: MH8(63HLL[G42MWA"W%*\AX!-$#_94I7'^ZO&LP/?23\1R-A:+ MV>+T&7G+WM\ERUO^/_Z*MSH4QH76*_'OVU6('D7SG\>BD)2UB.A6$5WZ3[NT%7&CA/-8A(X7A6M]P',E5FV &2&,>0&T-=+NA0X MA]47-"R)V4JO71M$8:2NL;+82+]6R1ZCHUY+ZNN)^">I:&/A:A9]^"0*::V+ M8J4$/"MU$56)]HH;42@? 5AQS\("[31R%UH=20_K@]78=?"PEGL25.K0N Y MT-3:2FZ=ERNS)WM;[-UM=+$A/TV)'5%Y+0V^RJHBI^"^J! *1!'Q*YPM-=L) M58@\<"206 "N9_O#1/QJ!3H (B]3!XQ%T_K&>?*DBUI 7-3&F5)Y\79OI!5O M98 >@S42ZZ,DX".W0F 4A,:$7AE VIA#$'X[83H3^YE2.=Y Z[.Q;@(&DF M8_'!3<3BU>+TI-B>S!;SY65* MO4=@9+%I@XH@.%:%8FH,50@,,HJJ;JN=25FA+9\3J00QG[U8O>0 +&8OY$OZ M1N+QO?6:K?WI'H6+UA&W2=O\AR72B"!(M!= ]5:2B?Q M#4K-9BM*E%(E34C=5>M@0,.H3A&08W7H5H=/@K5NX9-#9\H&M;Y%46;[WRNTFD]-#*$:>2;K[3#MWX=!,:-F>4* NH<1#$K= MH0YD[6"%(^\@A7IJC X*C2ITI>$E;0#9)WM*66,DP IM"].RCQ"%N(1([\@O MFWF=&_K8K$.TM*W@(:2#2(L[-#2*$J9$*+%J'[X7EDE-/# MN(H%MI2^#'@GHZ@Q!!#RU(JK]_% IN8F&V!VD="/H:TM"L!LE[D:@!0?@&X& M2416$V+Q-XQWP5D&-J!=T/!?@!<9%#T7,SGI"+]U!47[<;85()F03%3,"!O= M0\P]0W-X5F"R( <*$F'&%'.< M1$K"1ZB%#T98MTPCZKFH-N!1DRCYRE?V/#GI*6,R.& *1CG<5<(/)0(I,#OA0XKA% MX.US;Q?:%VW=:T(K;X@V=D0/"3P>2TP7I"XU8,O I1K[4H4L5>L3@+?&P6%0 MPGGD@9BR$\,!482)^FL+J$JT?9(!LH#10:]MJC]6VWVPSIX,/!_S"Z]@H^5( M''KLD+ $E6ZK08M]$U%M50\1"V*Y@MADC 4=GK*YL :O!^,7'&BI:0=]V2W4 MA[(]BO>1PCS[&0QM#N)'>-((W4IOIU/SC"3 M ,12_S[C1,4!@CB*J#9I3DKX6E!B2JIS;:E)'!\;NC!Q"\HRCWIH%DE;6[ )C%M,+GOC0)4.0TM_&B B4\R1C_4Q:+Z5(+W830KO$(_:'GCV MUY7)9'],94-T[3@=3\>;>8Q->/'GIZ6)^(A7+6S)(VY0 P$/SE*=HFPUKV/> M\DK7*Q9-ZP_K2NZD/6=TQ7*F ;Z$M"N"L#% 0Y1X1C?5*30\$(:[BC_['TZ MM9&=B4FTSQ:F:92J/S=?4,\F(0P\0DTU0"PP+@OE8VT%4>A?S/?IZ)8:NI>0 MU-7R7M=MC>&)G*/Y&$-;FR"_:JD+8-P^CT)#9..#XTIUA,;GFUK>T8!9IA/. MGYK?6AHU(_'5L!J)!BQXQQ^2RB,O:2A5I>A0G8_ %',Z"QG5G84QOG*[]%7W MM D3<0W!#7ND[>J4/4*8=\*0FS#^:4BD-:>3EDP[\4'%*>X?-GA#A8D9PA2T:G!&5VRMI4T MQ(F";QDIP10+&HF/R^)@%>M"T>\D![IR-.I!(VMR;4 @PLM7L)I89GAA^# A MM^AX(^8I$>)UMD/2>6BM+1]KX5J&_F\%>.E\<48_+L;+BQ_HAFJK^?IX.9Z= M7N#OZ<7%(8&YN%^ S44%<<*9B/SV>76=/\4CQVFS<=7,;6 M=(RF*V>B0O1_NI?MW_:WVK?I,O>P/%V)(QIP,^!<6&'K;')Q-DK0USU$U_#5 M+D8RP"S_W"B IZ<%^%XYY#@_D(+^KO_F#U!+ P04 " #P@JA8FK*^D:$$ M )"P &0 'AL+W=O42W]R#9D\&5M72T#7ETY]HTC M642E6H^GD\GK<2V5R9;S>';GEG/;!JT,W3GAV[J6;G=#VFX7V7G6'WQ2917X M8+R<-[*D>PI?FCN'M_& 4JB:C%?6"$?K179]?G5SP?)1X'=%6__L67 D*VL? M^>6V6&03=H@TY8$1)/YMZ!UIS4!PX^\.,QM,LN+SYQ[]UQ@[8EE)3^^L_D,5 MH5IDEYDH:"U;'3[9[0?JXGG%>+G5/OZ*;9*=S3*1MS[8NE.&![4RZ;]\ZO+P M3.%RM(_'F]\L&!&'\= M"CDA7AQ&Y&:Y\HW,:9&A&SRY#67+ER_.7T_>GO#W8O#WXA3Z7ED.^?;_M<7G MBL0[6S?2['[P0IE 3M6B<7:C8F>AL7$:%4)44!ZTAA381H5HO3*ED$:0#PI= M0,*N10"F-*:56M!Z3;&S6%LX"(R>FT3CYM857O!S7DE3PH),.L!EH!ZX. X) M!Z/HX#U^;<&GVTKE5?R6P(7-\];Y?1^D]G9PA&49-UGQ'$Y.+F!^B0+4<,3F M M7^C-.BVR+Z^2^%+A#H2+&1NI5IQ&C,.&ER.A-%Z_KX3CB]2^[N>UM)9,A[ MPE]Q)AA6/ #-%RH.,B0(8TC!/0;'(-;J:S(/QQ3\,QCEF$OD'%+*CC-8V ^' MZ[=26H6="%;DTKD=4//'J(R)CZ2S'/H$?B1+]*1\( 07"2"?Y$HCD50WUF&: M(W=(C^/OG;S<2*5[(TE%-!HE9F!NNT"E8C*8HI<%H+>M P0KK-O 3=J;2AS] M;ZIR&\/B6"L9#M>#L\BI^3*Z'QW+#P,AZ!;&D9(5 FC0)(U3D=*W0"L*Q;!G MARQXL47TS&4XJS"/8Z%[8J''<#V8O3KZGB-KL Y%Q:2;L0]>%13/\[9NM>S[ M(.8@U8.1P68R0>Q(NI3"UG3&D.VM"A4D? .^"SVRBL+!M;!!:U2K$(G>%>/GB;MZZ*:AH3+1@3;P,]8J MC47>S>)8^L:8GBE<,+P SHEX3R$'L>,Z,H-XV[BYL&@)3<,5\.U@=+#E6\PL M]!N:XH$Z!O/=T850XH8+U>C0W3=^MI[4!#KQ$L;Y1D'2IC*<#GO>=5IOOHFG M)1%[08E*"TUKJ$Y&;UYEPJ7%*[T$V\1E9V4#5J?X6&%7)<<"^+ZV6'&Z%S8P M;+_+?P!02P,$% @ \(*H6$:PZ3@C P 70< !D !X;"]W;W)K&ULM55+;]LP#/XKA(=NERQVG+0KNB1 VKUZ&% T>QR& M'12+MH7)DB?1R?KO1\F)FV%M;[W8>I ?OX\2J?G.NE^^1B3XTVCC%TE-U%ZD MJ2]J;(0?VQ8-[Y36-8)XZJK4MPZ%C$Z-3O,L.TL;H4RRG,>U&[>BPC72U_;&\2P=4*1JT'AE#3@L%\EJ M@,12=)IN[>X3[O6;+-W9@:-,OU?_-GGXC,Y9<*AK,GQKF(_6EX;R4'<':RQXES3"#ZBK9QH:U7 M>E//:;/2%BKRJA2 M%<(07$5NZ/P\)>81T-)B'_.RCYD_$G,*GZVAVL-[(U'^ZY\R_T%$?A!QF3\) M^%FX,4RS$>19/GL";SHD91KQIH_@[7,!M]A:1\I4\&.UX2SQ%?KYD-P>;?8P M6BBK"]^* A<)UXU'M\5D^?+%Y"Q[^P37V$+S7"E6U:8>Z M.XP3A!Z$!VMP/P]I]SW^^-C\E8?"&FXBZ,#9C27V<^Q4ENA0 MEAVP/5SG95 M#0*VPBDDCE6"5,Q=;;K(L*B%,:C]")0I="=#5%Y3!IBI"YQ8@J6:@YFH26CN M12249OS1$(#^X6=W!G:X\8HP^HNV'7&KD)P$8HKXNK -\ROP8!616$/,-,MI M?"#*%TZJ_V,&Q$/]U6=?3#I=-!Y_0&;7DQH+C1XZ#.UQDP+B( MT/3EB:$\@8NKJ(?JBL"KUBD-D[@R'1V+API-/$S)>^/\))I/\G%V,@IT6HQ- M6-^-HCY+4=D638=0.MOTQU^"XD,=%(\?JI+TJ.6Q@BHV]G S.D-]]QM6A[=C MU;?,>_/^X6&!E3(>-);LFHW?G";@^F;>3\BVL8'R7>-TQ6'-[Q^Z8,#[I;5T MF(0 PXNZ_ M02P,$% @ \(*H6!QVN=1- @ H04 !D !X;"]W;W)K M&ULK53;;MLP#/T502N&%E@CWY(&F6T@EPW;0X>@ M6;=GQ69BH;;D27+2_OTDV?'2+LG#L)=8I'@.>1B1\5[()U4 :/1Q\RUE&HM&EXS# M4B+55!65+S,HQ3[!/CXX'MBVT-9!TKBF6UB!?JR7TEBD9\E9!5PQP9&$38*G M_F0>V7@7\(/!7AV=D56R%N+)&E_S!'NV("@ATY:!FL\.YE"6ELB4\:OCQ'U* M"SP^']@_.^U&RYHJF(OR)\MUD> Q1CEL:%/J!['_ IV>H>7+1*G<+]JWL<,A M1EFCM*@ZL*F@8KS]TN>N#T< _QP@Z #!6T!T!A!V@- );2MSLA94TS268H^D MC39L]N!ZX]!&#>/V7UQI:6Z9P>ET25_03J$E2/ 9HP516"M5(0+?H<;5 MUU2O\<34W!<> M' J?!1<)[ZD*I=+5UT MFL[.[D35-(,$F^%4('> T_?O_)'W\936_T3V2GG4*X\NL:??S*IA/!,5H&LC M5]V<4MM2C!R%72R[=#SR[F*R.U;Q=]#MV/?]H ]KZR-'K[T"N75+0*%,-%RW M[Z?W]GMFZL;KC7]F]D^[+O[0M,O+/*XMXPJ5L#&4WN#.3*]L%T)K:%&[F5H+ M;2;4'0NS0T': '._$4(?#)N@W\KI;U!+ P04 " #P@JA81E.<-D0" "* M!@ &0 'AL+W=O*L95XI5:UTO?5UD)%59WH@9NWN1"5EB;J2Q\54O Q"55S ^#8.Y7 MF'(OC=W:5J:Q:#2C'+82J::JL'Q= Q-MXDV\X\*.%J6V"WX:U[B 1] _ZJTT M,W^@$%H!5U1P)"%/O-5DN5[8>!?PDT*K3L;(5K(7XME.-B3Q BL$##)M"=@\ M#G /C%F0T?C=,[UA2YMX.C[2O[K:32U[K.!>L%^4Z#+Q/GB(0(X;IG>B_09] M/3/+RP13[A>U76STT4-9H[2H^F1C4%'>/?%+?PXG"89S/B'L$T+GW6WD+#]C MC=-8BA9)&VUH=N!*==E&CG+[ISQJ:=Y2DZ?3C3E> A(]24PH+]!*2LP+,,>N M5>QKLX.-\[.>MNYHX05:A!X$UZ5"7S@!\F^^;\P&O?"HMPY'@0]8WJ$HN$%A M$$Y'>-%0;N1XT07>N3)OT/X5;3BA!TH:S,Y5W4&GYZ'VWBQ5C3-(/',Q%,@# M>.G[=Y-Y\&E$>3HH3\?HZ:YA@";!?G8[.=5&*R)J_?\A=[KCP!PS!2-BLT%L M-LKY+OCM%7+CT+?DYH/<_*I3>P)I;A&^X#;.?,MM,;@MKCZX<;]Q[D4__Z0_ M5" +UP45RD3#==IP=W"_)VRZWS=1(O: M=9N]T*9WN6%I/A8@;8!YGPNACQ.[P?#Y2?\ 4$L#!!0 ( /""J%A>;(M; M(@X $$H 9 >&PO=V]R:W-H965T;(H#-!I].7VZAZ\VQGYQ*Z6\N*NKQKT^6'F_?G%TY(J5JJ4;F[5J\&1A M;"T]_K3+([>V2I:\J:Z.9I/)V5$M=7-P^8J_N[:7KTSK*]VH:RM<6]?2;M^H MRFQ>'TP/TA-_ MQ2:L/3T]$$7KO*GC9FA0ZR;\+^^B(7H;+B9?V3"+&]@01^$@UO)'Z>7E*VLV MPM)J2*,/?%7>#>5T0UZY\19/-?;YRYO@#6$6XD8O&[W0A6R\N"H*TS9>-TMQ M;2I=:.7$T_3IV:LCCZ-)P%$1CWD3CIE]Y9AC\;-I_,J)=TVIRN'^(ZB<]9XE MO=_,]@K\6=JQ.)Z,Q&PR.]DC[SC;X9CE'7]%WJX+__=J[KQ%W/QOUX6#O)/= M\BB97KBU+-3K V2+4_96'5Q^_]WT;/)RC[8G6=N3?=(OWTBG'?GLFF0W7H8( M;TJ!4$4@-N)M:ZUJBJWX9&7C*EZPZQ9_Q3GBTTHAW0I3KV6S)9,6IG&P:BF] M*L5"-[(IM*R$@T"%%/=.Z*:HVE()OS).T8GZHYD;SV=I/'?MW.E22PO'C(1< M>&6%JC0R(AR)';*J( 8/XL'(U@H'P9$DQ)-^DJ' C9/TE70"[EE+"[W\?:W; M1K:E)I4?HS\M(I34?HL<]BN6%4-J;7$_O:Z@RU(URD+5+3U7:Q*(O73V+PV? M=4-"V>A7M;)(1_'TX&]75]<'S\;B XQ?0B5<8B0*93U@EX0;*[9*6B%K.M'A M7K=*S)4BX"PJZ1SRFFYHDI+TD!"NTAA@'CQ+1E>+ M!1 ]28?SC!UZ!5H!DAU;BY:8M6ZBPK5L4&KH_!&'BRP_ V*#/HU"J#C"PFB; MSOT<5;I^1!ATAJ\E1;,)#\5":@N7D]BW(0B R<7N? MM=.0HIN2S7.KHA-X)=S*\AJ)Z>3P7\*M3%N5N)>@PA]C_7/;A,+*P3Z\V>/SAH(&]T/ 4^0H M&*RO!V7^5=.TV/.1'4UN3WK]H[MR[[:*"HSX$>:JYPC%6"*.1UA4X4%6]D8A M]F'T" _O[HJ5;)9\B5H[)AUTEIK;EF)B=AY*S7@/>I]F]#[=BZKO@[K7[(E1 MJ#?;7>"\7\RGSN0QD^)=0DXXT3I.2W$Z.SP]%ANEOMRW%#V/B70C$1ZEW(JB M @([3[';67$Z9DI@:4>U'3T(9);Z*RR%Z'4D^8%8OY(>:5!5KG\"+4'">T%+ M$,ST-X+/EJ(FOD!?*5FLDNA]UC_+UC_;:[:/N%3CD48?G&L1$;W*#^AM2FE+ MM\L9?UZJ>&\-D!>DEJ^._T?(Z\VP4)@&GXN4'4A8'03. WJ\STFT\X0W!O\% M6]->61JN,/,!] CIDJW=6A6A-@18)4RA;!VC&J%:N0#H&PUH+N'DUCE5#KP/ M4*BTNN7\Q:$VF2%J[9)F([%9:3@RX=D6#4<^$@\U0*OAB@P-9(?V&J=T:-^% MW+>1I5T352$#$+#N"9SS'#CG>UW\2R F[QP\1[FV*TA^GP3&X, _5<5QUB6GB]:15_5G?H$I'3J8P/#_W1/?28AYE7>AF9@VLIWO"_)-X%(5!!WT:=D&@EF L. M CXU[B4'FK:D)MU[:4S),8(ZJ5@ZJ%>HF#'45?!B]V MJ4\E$%)]@..@!--8$\N1HD M'*)&(EQ:('P].J8U-8Y$=/C<>SZ"[V'RSX@URM= 10KI5F(!Q? P$5'XO3&U M+FAW(+I$]YN276_:"$@XIH!",89WPA%%%]B*,PT[I04M"&2AT+9H:P(FML85 MZ&M'&H,36D\&=;C?%K"'#,&!#-T#"/JJQ?:!S44&FXN]4/$6MAD%"U$\P:*9 M+C'KUFQ(>KX+AAXCF_X5[^[)_MC)YN?]6$G^=$R=5WJY LY7&A+*?K '8*JI M[E,:,*19I4)!=\1&N;!$OW$UQ)IU:T' '%?&>0P-4NB^!0;A"R?<,T;J^2#& M2^)[3TZFXPM1(Y4Y#1C4?I8X*P\/1E@S&4_R&BP(I0H4&,F./;@TYUD,6\+K M;0(*NL,G!4+ZDY$-=:F?&4Y-1C5+8Z%<;WOHW'J@Z6\JPE2$W,1HLSFH$\Y M$1O%0) RV\*22,#H.FPU?#@-EK**1G.$%$_ZADC-6\]RF@@C0QP\71& H$W- M"O4J+WIE[;'',HHNK:Q#@XU>ASBU"DU7Z[GVT\F5\DG1N)F[>C>@^B&O8[W9 MU3HFS_*L:U^*/<\I]GQO&EPE3.1+O@V:_03(W5W:_["P01*1-ZAKIW3K4)DW M1=M481-]$W'>,:U"!C"0!5+?,!"S][A*U*945>)@/3K0AAB"M T<=E@9\X7V M]QL_F@K(JFC)Y7TE,L"%2+IWGO(K4YK*+(GKH:3=J@I-"'%/:]KEZEZ%)A4B M9.=J/F(6<)\!]$H-A6$D/?Q7K6E9Z [$N5TK?SP[",@K;0N#@LYYE"L/X^!Q,8*A?5D\G703[,G>U/N0\''G6/J1>T7W:6T1 M]3QHX1AV/D)LHP$])5-#]O2(,D=R-:-AY)WGL1+-#TT3V&[7\B0\+P.1($Y' M@V4:2+64& A%RQ.K#/4N,/\R%4H8E?CM@H=K5$4;14Z3J"$<)(%S<>WE%7-% M>9Y=7T;@X*8O-F5A8$W@1F&\HV]QNA0*SPL6+BJ^YS6+"TK.)ND.C((,5*P)82M9<*76Y? M'F!BZD(JO0#T;HN*G>/;P);Y4416YAMKY&PX+B%9Z&TJ6C.P.MOBD$P1F[>, M.9E9%#3H\MV<@0# QF(<8FR1VK&Q^.>N8-,!Y#K+.E55<=P-TS+-ZQ[&H?"" M,P24@%N[4KNUP26Z$3VY7899Z%5O.HM4 Y*TA>KY"=_M3()T&S20O^V^SS[< MZ;TYF^[%CIL55#UD\D?:WU"=44N4D@\=&=X)2=\0NTO.(-!7I@("[>XZ76^L MZ;@S8PI);U"RW#Y9)W,OP+',,)?R2X/@XEI^-AV;IPY_>,[#PPF(" ]H8$QI MG]"#=>V:Q!"=-?JT-C(6IP;Z2<_.&\6F :IUC?HHUEI"54.]/[UFXP-" (:) M+L]-*+)Y -]["Q1ZYY*F L0V\(<##ZFD'2B0!F6RCJ,XFX8< S5M#+Z$LZ[W M,K5M>JKI9MUZ;H- :R7I)FGV'MY.)W#A;%BI7@._:\8#,IY&*P!*E>:I$H&\8 .C6--.U;PXW@AF[Z4E\.X&]HSR" M8>]K8].;!M8SR%!J\"8DPRIK.R=CDN-QAD*7DD917 NS<=C#8?)(=@5R E.Z ML2 X862P&8MZ4PJ 6,![' DVAF#PX=4*'80OJO3W(_DKO:B$D4B7?'[X[4%( MC#B*39=/PZ@X&:$A*_&_U)3Q=&3H&1!AXNZA@2!4=Z$7W4$GF:#P$B*%7#_1 M\BV7BM_7$18^=)^ZH^H<&[J0'8LM)][7\FLLWG:)UK/L8R9C#RI/J/)QGCAB M?/]][Q'_"'7]X4\A6!XU3*>],0*=2M^H7"O0+-]_]P$[QW MT#2==75LMK?@4&U_2JWJ,U00XF;%93;6;Z^+2V*B4*S-$$_)RC2N/)I MQ4_A.MPFO.CH^M ^7>V MQ2,1)1U-D)%>52\0KP9P*S?\DD8.R'0WF?26Z^ VK@[$/"0_2C20@ ^("(I'*.*.+\#TUM&0U!J?0U8SQE2#:MPP; -C'BM>\]C^.I9R^@#,WR M^C_FN9]N5P"'2DQ#FC%Q')[Z1%R,SB;G^/_IQ70TGQ;AX8.]HW+[99Q>C MZ?F4WL:>G)T''P\-K< MS5:I:,/ F)^?BN^_NYA-9R]S6#SRL-G963IL?_ ^ M$9/Q\90N-1L_/WWVS?#C]9.\?E\9.&PKL5KPTOLR<G2L99DDSBB@D5+>?A;&.6<]TX M*11N#-BFJICYN4:I#XLHC4X'G\2^=/X@7LYKMLK<%'LM/ZUF_>YXLH\8)0(G<>@='G#E^AE!Z(9/PX M8D8=I7<\7Y_0WX;8*98=L_A*RZ\B=^4BFD608\$:Z3[IPSL\QC/V>%Q+&W[A MT-J.LPAX8YVNCLZDH!*J_;+[8Q[.'&;)(P[9T2$+NENBH/(UJLY/J=781\ ,S M Q@F?\YUN[LGE6^)+9W#3>E M0?SC"0$] %YV+P!6M1$2TK ;PL=_6)_"K#])IO2]FJ7]-,UZQR0=0M=B_IS= MH:$AU');H/%E'0GST6>S?CI-(9OV1Y-IFU(:)(!%09/%!X]5+?5/DDC=RF^A MEDQ9>#&&9T]F69J]/%7A?\FRR>1$UHI\+(-/(1D,4Q]4-G@Q[G4\%^V3SOZA MEQB?39(*S3[,2PNA.]JATIUV(WG53J+?YNT\IQ+M!25"8D&NR6 ZCL"T,[+= M.%V'N41OAZ9<6);TMX+&&]!]H;4[;3Q!]T>U_ 502P,$% @ \(*H6*/+ M'[Y/ P V@< !D !X;"]W;W)K&ULE57;;N,V M$/V5@1H474"(;KXHJ6W =E)LBP8-DFS[4/2!EL82$8I42=I._KY#2E:RK6-T M7VQ>9LZ@]DU#=.O*Q3J, ^2X'CPP*O: MNH-H,6M9A8]HO[3WFG;1@%+R!J7A2H+&[3Q8)M>KL;/W!K]S/)AW:W"9;)1Z M=IN?RWD0.T(HL+ .@='?'M<(]R MA_" A:HD]Y7ZX8EM!)I/L\A2!&<7%3W:JD-+/T#+X$Y)6QNXE2667_M'Q&R@ MEQ[IK=*S@'=,7T(6AY#&Z>@,7C:DFWF\[!O29;*$&]RBUEC"T>#/Y<9833WS MUZDJ=$%&IX.X[^C:M*S >4 ?BD&]QV#Q_7?))/[Q3 JC(871.?3%#3>LJC16 MS+-7VS?.7C=XPA<+*Z&*YY/Y#-*U2H*LW:FA=,T'GEVY!+L+7:&1+(?+JF6!KQJP8# M:H^B'OH#EJWF A*_R^ +Z4LVCY:"&;B 21[F5Q-:3)/P*I_ [=WM$D;C,,YS M&$W"29[ +ZQE$M)I.$URR%*R'\%OMD8->9@E*?U.LP2>E/4L._87D(SC,$Y& M;C6)P_0JA3,RCP>9QV=E7E.>KO]H'M@:UGX2H YA:0R-:M>SOW*VX8+;U_\I M_-EXIX4?2*R88+*@,GZCX!H+Y'L_3CSGX@@H>O*<+K9:-<.-Z1(N^H3-?]K@ M7YK?4(1F0PKU)QDLBT+M) &]!0]!4M$N(".9D\RUP#1,2,_U*3K)-!R/KB A ML>/34D;OYBUQK/RK8L"'[4;O<#H\7,MN7K^9=Z\>95-Q:4#@EESCRRFII+N7 MI-M8U?KIO5&6"N*7-3V^J)T!W6^5LL>-"S \YXM_ %!+ P04 " #P@JA8 MH+[ 1+T# #;" &0 'AL+W=OZ$GKJE<8TXR#0>8DUTS>R04$[:ZEJ9FBJ M-H%N%++".=55$(?A,*@9%]YLXM;NU&PBMZ;B N\4Z&U=,_5M@95LIU[D[1;N M^:8T=B&831JVP0;DG&^U4;6O3,QJ+GHONRE M/X<#ARQ\PR'N'6+'NPOD6'YDALTF2K:@K#6AV8%+U7D3.2YL41Z,HEU.?F9V MC]JH;6ZVBHL-,%' 5U.B@F7)U 8U7#ZR587Z:A(8BF9]@KQ'7G3(\1O("7R6 MPI0:/HD"B]?^ ;'<4XUW5!?Q6<#/3-U $OH0AW%Z!B_9IYXXO.274[_'BADL M8&ZEP@VG_/^9K\B*M//OJ1/H J2G ]C[--8-RW'JT871J)[1F[U_%PW##V?H MIWOZZ3GTV5+6C10HC :YAI_4\13YL_"GR3^6"/FKN.J'N-+%S7O]M*@0F(:U MK.C^DYZX %/*K293?36&QU(AOE(*4)WS*5Q"Y60)+ILNCH'VH,3S@ M,RHFST;9'O!D1-7+TTB@=R%_NK;/40&L9:J@DXW].!Y='7$21Y'A M,DEOCXU^5L0+FTW4'YK-Q^J@JZAU,/:) *<2JPH&BK:NJ6%88E8D^0]%N][E M4G&VXI6[:SZT):?*(KL,=J^]7%/.V0$X6J3O111^6N4OR$7.L5X32BSJA M@]Q5X/QH]PSWHNTD:977R\M=!SJ4VIW\9>*'679%4KAUOQG)@=:&H^3JD-'1 M!;N S(\'&7UC/PWM-QK84D>AG\4QG'JJ@H.&4R,QM&U5@RM2UWOVJ_O./>\: MUG?SKNT3F0T7&BI! R H !D !X;"]W;W)K M&ULK5;;;MLX$/V5@5L4-J#$NDMV'0-)=HLND':# M)-M]*/:!EL<6$4G4DE2<_/T.*46Q#5?MP[Z8U)!SY@SGXEGLA'Q4.:*&Y[*H MU,4HU[J>3Z^Z\;1DO!HM%U9V M*Y<+T>B"5W@K035ER>3+%19B=S'R1J^".[[-M1%,EXN:;?$>]5_UK:2O:8^R MYB56BHL*)&XN1I?>_"HV]^V%;QQW:F\/QI.5$(_FXX_UQ<@UA+# 3!L$1LL3 M7F-1&""B\6^'.>I-&L7]_2OZ)^L[^;)B"J]%\3=?Z_QBE(Y@C1O6%/I.[#YC MYT]D\#)1*/L+N_9N'(X@:Y069:=,#$I>M2M[[MYA3R%U?Z#@=PJ^Y=T:LBQ_ M8YHM%U+L0)K;A&8VUE6K3>1X98)RKR6=X+A$'I+T(%KH31\MW& !WS6<%6([/$DVT&\TVP?9V36QMCCU=M+V[;8L$TQ4*+]CT4["B(_V,< MK9LUXVM"E,!*T9CTH8@4C=&UZ @EV6ZDI?J66@7%EA=< M3IK. CVZB<31X^['!"@CZ+^XJ[&:O92V,QPW F9QCG+D.*N.7(;;5[2^AGN) M*=T[-./"&J6!MH#O(72BP*5UG ;>A-; B6B&9@LF ,OZT;; M]"1XI!85.GZ2PJT)$]7($RL:VUHV#44+!^Q0PPSB#C1KI#3:M9"V^'\2W_%7 MH1%2\PINZL&-J+9GQ*8\<95*+7;\*#I9!M.]Z:)$N;4SE*+.2ZV@'31Z:3^F M7;;3R=OU=L:C--KR2A&##:FZYPEU1=G.3>V'%K6=559"T^1CMSF-FBC-!3K? M"/*I^S &^N%U^1]02P,$% @ \(*H6'?==< /! @@L !D !X;"]W M;W)K&ULM5;;;N,V$/V5@3?8QH :ZV++E[4-Y-*@ M"VR*($FW#T4?:&EL$9%(E:3LS=]W*,F2FK6]Z2[ZD(B29\Z<,QP.9[Z3ZEDG MB :^9*G0BUYB3#X;#'248,;TAYT9PU6R4K*9_OR,5[T7$L(4XR, M16#TV.(UIJD%(AI_UYB])J1U[*[WZ+>E=M*R8AJO9?H'CTVRZ$UZ$..:%:EY MD+M?L=93$HQDJLO_L*ML0S*."FUD5CL3@XR+ZLF^U'GH.$S<(PY^[>"7O*M M)1(X+NRF/1M&OG/S,\I9Q!9]96B#<(=.%0LJX MT7#^Q%8IZOY\8"B*M1U$->)5A>@?00S@3@J3:/A%Q!C_VW] [!J*_I[BE7\2 M\(ZI"PAKK115"5_'=)<00X/0]J3 M,],YBW#1HZ.A46VQMWS_S@O=#R<(#QO"PU/HRT*:]BA0L*!M4RI45 !<@$FD84F4-V?P;%" M)1=*RR?<8@I>_?3K9U G:69+$E_HW*AGZG/K@B#A#$:A,YH,:?'^W<3W_ ^= MU0-2+?#($/>(Z03.?Y,&P>_#T'5^-ZCX MEMGF!%P03%&?P-++<_N-81@,F_63-&W>C^3Y#*83)QC[M+"NK;I.O+HJV8!C\6*%4$&WL$SUYU/3DT>F>7 TQ M5OMUPL2&B%##ZM1@4W,!?&SU'>K#)P,=[\-5H[0-U-BKFO9#;GE,/-A^PK(< MHI93!TIL-QO\[A*Y:^XT[\5[BO2+3'_]">#CIS489J M4TY_&B)9"%.-2,W79L"\K.:JUKR:3BGNAM($*:[)U;T8TZZI:N*K7HS,RREK M)0W-;.4RH2$9E36@W]>2"KM^L0&:L7OY#U!+ P04 " #P@JA8&,EZ^-L" M !#!@ &0 'AL+W=OYCV8)(+L>K8S#:E]-?O[(24=13MA?CL^[[[ MSKX[1FNE'TV!:.&Y%-*,@\+:Y5D8FK3 DIECM41))[G2);-DZD5HEAI9YD&E M".,H&H0EXS*8C/S>K9Z,U,H*+O%6@UF5)=.;&0JU'@?=8+MQQQ>%=1OA9+1D M"[Q'^VUYJ\D*&Y:,ER@-5Q(TYN-@VCV;)<[?.WSGN#8[:W"9S)5Z=,9U-@XB M)P@%IM8Q,/H\X04*X8A(QN^:,VA".N#N>LO^R>=.NZ?67[#.I^_X4B6,_X5UY=OO!9"NC%5E#28%)9?5ESW7][ #&$;O .(: M$'O=52"O\I)9-AEIM0;MO(G-+7RJ'DWBN'2/?QH,L^S4^% BY$M2Z7"[ NC*H^Y>_H &JEZJON-T E]Y.F=8; MY\U*M9+6B5KL7C)_O61673*-%H^TA4:$LBH8= 4#]-QIT;PWM'P,M3)$9-IG M3;:[+U>3SIA@,G6F4W")*99S*NZ:J@Q&VXRG.:(HZ(M%*C2VI-K5&F&Z"2D$94H%:_TQOTVP0ZC=IO M%+S)A,(/3CLG242KI#,8QK"O$,*=QBY1+_SX,I"ZBZUZO-EM)N2T&@RO[M5X MI?@++@T(S D:'9_T ]#5R*H,JY9^3,R5I:'CEP5->=3.@S6< &:_XW) M'U!+ P04 " #P@JA8+1!(0SX# #Y!@ &0 'AL+W=O9ESIDS%X[6!VV^V1;1P7/?*;L)6N>&VS"T M58N]L#=Z0$4WC3:]<+0U^] .!D4]@?HNY%&4A[V0*MBNI[-'LUWKT752X:,! M._:],"_WV.G#)HB#T\%GN6^=/PBWZT'L\0NZWX9'0[MP8:EEC\I*K4'88>4\@Z"_)WS KO-$)./O(V>P MN/3 \_6)_>$C'N/)/%^E.SO]PF&V M3:, JM$ZW1_!I*"7:OX7S\<\G &*[P'X$< GW;.C2>5[X<1V;?0!C+L%2[>&M5'2B1RM4;=_= M6I:I="P7NLL-^A.9TDB^:#,$8H]P)O M@,ST="W$!4N*&&+.BG*U0"K*#VD6 M\RLGW X5-I+2%6YXN;7JBQ$>=N.KVGC,K*)])?*'"6TUW!2OZ:BA[-GB(QV E?N7.) MG'%*<\I6/*8*&?DD?$X7DQ?(X@Q6C*]>(SBEA5/R"DI+1.4J25BR\HL5*\L2 M+O5W>#:.)D5^Z/J@1^7FR;2<+G/];AYGK^;S1X%::R^I'3IL"!K=K+( S#QH MYXW3PS3<=MK1J)R6+7V;T'@#NF^T=J>-=[!\[;;_ %!+ P04 " #P@JA8 M=EKF*M0" O!@ &0 'AL+W=O^_>77R7R4;I1U,B6GBJA#33H+2V'H>AR4JLF#E7-4HZ*92NF*6M7H6F MULAR#ZI$&$?1,*P8ET$Z\;9;G4Y48P67>*O!-%7%]/,,A=I,@WZP,]SQ56F= M(4PG-5OA/=KO]:VF7=BQY+Q":;B2H+&8!E?]\6S@_+W##XX;L[<&E\E2J4>W M^9I/@\@)0H&9=0R,'FNZ9NI]N8 M#'H?!I=G,"^97"%0]#T:4FM=!.$BY&2PBCSHG38._-[4F#EID&G,N07-S2/< MV)*"9E0%C:4;*&LDO#&0]*+1!PKMII8CFA@+]X:@W3(9PZ+J$>TUCE** MNZ*:@,""H-'YY45 A?#CJ=U85?N1L%26!HQ?EC3143L'.B^4LKN-"]!](]*_ M4$L#!!0 ( /""J%B$,*Y2C00 ,L, 9 >&PO=V]R:W-H965T(G2<"5! M8SX.IMV+RX';[S=\Y;@R6_?@/)DK]>@>;K)Q$#E"*#"U#H'1Y0EG*(0#(AI_ M-9C!QJ0[N'V_1K_ROI,O)0/2)>7>:GK+Z9R=?$3-GYB+#-Q(8W5% ;<&F,S@&K,%EPN8NL!QR]' M\0.;"S0GHXXEVPZADS9V+FL[\1MV$OBLI"T,_"HSS';/=XCSAGB\)GX9MP)^ M9OH4DBB$.(I[+7C))A")QTO^ET!\Y"85RE0:X=MT3MNINO[<%Y7::&^_4:>X M"[-D*8X#DI1!_83!Y/V[[B#ZT.)2;^-2KPU]2;:<-B"5)0:&+R2S MF#F#19/6+3)D36D2LB3I:8TR_4ZT](KI#%(J7Y=E U]L04;J#9: #-+B$0R2 M'OW&X7E\?@C*-$UU143PF?JK(8+];A]Z87\XV*&]2SEEIH"[[F[KO MM];]_EH/X3?Z1L'Q)V7,R8&%WVIG?^'71H0W0K%6*??)6W%;O*6 @TKSASIY M*#3B3I?]@5ZF2\T%);_6RC9OC:E:2/XW0= BEZDJL2FC)O4A2!H87.G$@SY= MCX?=[DF-L7L8F9;D"34 ^:IZ7_NWAW\KX3M\0NF:@I)&"9[YV!E+EQJ/.@Z- M+MJ[;AR55<$)C;P S'-,ZRWMG!B%W/FC'1ORMA^%4=?)G#IT&)_'M<=[7=,H M:M,%7QZDTPN8EJHBA1*K11/()G]D/->JA.F7V0WQL^HEK$?4,X;4,XZ@'_:B MI$T^@XU\!@=_-F;.KROGU[5O."2H5%19G5MJ!U59"1_XNCIFJB0E%&YF\^+S MA?-3BFNGYK\JOOY=B*T?1MQHZ&:\KBVEM[7@$D#IWNHPQU3W M/UNZ!S3*(TC"N)LX:77#89R<-(:H!=15HM'W'%>ESO&T8'+AVLK65_?51_<% M/*-W5$3U&:\-LZ0>1%I!<[JO@CI; V:)>N'':(JD8U+/FIO5S:0^K0?4E^WU MF$^!H9@;$)C3T>CTC'JLKD?G^L&JI1]7Y\K2\.MO"_JW@=IMH/>Y4G;]X QL M_K],_@%02P,$% @ \(*H6"EFK\*M @ [@4 !D !X;"]W;W)K&ULG51-;]LP#/TKA#<,*Q#4CNU\+$L,).F&[5 @:+OM M,.R@V$PL5)8\26[:?S]*3MP$2'/8Q1)E\KU'2N1TI_2C*1$M/%="FEE06EM/ MPM#D)5;,7*L:)?W9*%TQ2Z;>AJ;6R H?5(DPCJ)A6#$N@VSJSU8ZFZK&"BYQ MI<$T5<7TRP*%VLV"?G XN./;TKJ#,)O6;(OW:'_4*TU6V*$4O$)IN)*@<3,+ MYOW)(G7^WN$GQYTYVH/+9*W4HS.^%[,@\@ M#B!OC%75/I@45%RV*WO>U^$H8!R]$1#O V*ONR7R*F^89=E4JQUHYTUH;N-3 M]=$DCDMW*?=6TU].<39;JJKBEJIL#3!9P%))R^469<[1P,<'MA9HKJ:A)2X7 M$>9[W$6+&[^!F\ M(94&OL@"B]/XD#1V0N.#T$5\$?"6Z6M(HA[$49Q>P$NZ MQ!./E_Q7XC?<+*:1="NDE]&SN7C2W+W"'@EDLP"JP)<(OIC63=#[/<]TP<4[W1>3S MNCLZ?4JW.]"QEHX.J*0&-DI0R],CXI+\5&.HS.9J @^E1CQY'D"7FY?=[<*\ MUEQ WUL)+)A@,D=@%M:XY5+2-8':0(V:JP+>0YSVAO' ;4:]9/0)5EH]<3\U MDEZ4CNB;CD:O5[:6:[U4/&3; M5*@*>SG?X2T\@OB\NV?RR6Y8DJP PC-*$(/-PEJY5Y'K*X!N\4<&>]XJ(S64 M)TJ_J(?;9&$YJD>00RP4!99_S["&/%=,LA]?:U*KB:F [?(+^XT>O!S,$^:P MIOF?62+2A36U4 (;7.;B@>X_0#V@D>*+:<[U+]K7;1T+Q247M*C!L@=%1JI_ M_*T6H@5P@Q, KP9XKP7X-<#_$3 Z 0AJ0/#:"*,:H(=N5V/7PH58X.6VD.$5B1W7H<(JE'2]^OO4'"7S&Y1+Y[@3S'"WKZLWX%W)N=A(?#\#O,9'3G)#P:AJ]V M$NY4G?<'Q/ ;(WW-YY_@:ZQ;Q5_+C&=Z&?[U4=:A6P$%_[NGB]<59=!/J7+4 M%=_A&!:63$(_/\](/9L%D;C^WM3YNY30M M.@*.&@%'@P(^0BPS5*(%0_^BM2QG JVV#$#)*JOT))?B5J_Z1!V,<*ZH)LE" MDV21(;*.3>/&IK'Y_#,VZ8M)LM D662(K./+I/%E8C3_3(Y7^-5CQ+ ,E]++HI]>ZJY<'OK_&@ZLRH)4C@''LPV.5S/3!)%ADBZU@U:ZR: M#5JU*O _E%R@6Q)?]FD[B#XWY9@D"TV218;(.A:XSN%0X9C_&-2[8][E/5GP5&2 M"XT&C4RQ=87W#L)[_R?\1JX*J33.U7>D[Q!]77.TL[\[G1YE_^%09\]ODVR1 M*;:NS(>3L#MXH#O,;R(_QG+3LVO+OCDENW\T'R'E0 9K[U>5_4$L#!!0 M ( /""J%A@:?0LZ@@ /Q' 9 >&PO=V]R:W-H965TT;O:4_(/3B%_3+<[D)RO*TDC(EVS=YUN&HV4>E"9]Q[)&_30B66]VD[_WQ&8W M="<2DN$GAO@N32/V?H<3NK_MV;V/-Y[)>B/4&_W9S39:XQW/[:^A:*B O\2O!>WYPC-2IO%+ZNWKQL+SM6:I&.,&Q4(A( M_GG#]SA)%$G6XX\2VJMRJL##XP_Z(C]Y>3*O$1;M$ M/--]B,L3&BI>3!.>_X_V95FKA^(=%S0M@V4-4I(5?Z/OY1=Q$. X)P*<,L Y M#G!/!+AE@'MNAD$9,#@*&$Q.! S+@.%QANF)@%$9,#JW2N,R8'Q<)?M$P*0, MF.2M6S1'WI9>)*+9#:-[Q%1I25,'N2#R:-F$)%/:?1%,?DIDG)B]%)I%=(5> MR#HC*Q)'F4#S.*:[3)!LC9YH0F*".;I"\^62*,5%"7K(BNM&Z>_"PR(B"?^" M^"9BLB3)T#>2)/(S?M,7LI8J5S\N:^07-7).U,A%WV@F-ASYV1(O-?&!.=YV M/@.$9H S, #Z\ONMOF3GXTN^T0N.=TQ>@)A?HL6O5S\]H'\_RA#T('#*_Z,YE;N"/]#SU;#X ME6^C&-_VY+C',7O#O=D__F:/K'_JQ D)\R!A/B1L 0D+(&$A$*RAQ4&EQ8&) MKF3/E,!5W\[P&\YVNH[GS@CI*CA(F <)\PO8)(>IV>';S+JV1H.;_MNADB!3 M!I"P$ C64-*P4M+0J*2?MYA%^ZGOC.".JJ)DB8!PGS"]CH M0$VV/;74OR-!M0M>36QG.FZ5#"#K%P+!&FH956H9&=7RQ.@;D;,P]/J.+G9< M'I#L"Z*5AO*U3SXFZ@1D9'<5$"3,@X3Y!6QX**"!VU;%HEWN:CH86AK]0%8O M!((U]#.N]#,VZN<9<\%(+*1PXHAO="(Q KJ*!!+F0<+\<:OQ!_9$U\M 9@T@ M82$0K"&D226DB5%(]U(]^61\Z29ACNVH"E.:!TOR2UK@X7=?-QYLC>8 F#DI:8RHT= :C:;O_T-6Q M5;0I@P-3U3:OEJ/WW 4E1CD8&9WE $GS0&G^)]^6;8W14GYC.C<&M"(!*"V$ MHC5%YM0B<\ZV9,Q",W(Z"PV2YH'2_)+6N*:GCFZ2"YHW *6%4+2FKFK7V38: MB;-YDM!]E,48K2A#4F-+(I#R:+3: K6806D>*,TO:8=#BS/62@O403XW;7A& MP:8@:NO7-GN_Y>T'7MU^0'LB-G0GD+I;3I)WM,0"LY1DD9P9HU5$&)*+([U# M;,[563"@'C$HS2]IC;F(;6D5 ^H4E[3FLFR@E8RNA@.39FJ3US:[O+GOLHN% M5(QRZ>2ZF8H-9EI%@-J\H#0/E.;;&J=W8 \TZV5-27=B:=;+H!4,H6A-T=1> MKVTV>^>9(+(_V:GM+ =W.Y'_/4YVR@1>,9JB>YIN=Z+8>B 7Z7[$,JDQCI[D MHOU%W1R^1/-4[5Y0:_53-XOOS%7IK#I05U[.E/-_;PI&@Z!4CG! UH*E"/TQ[+>[,J3H+J6W3 MNL.CB]X#3>F#TA:@M "4%D+1FJJK'63;;"&WQ\1GG.0*NZ=<7*)*E:4#^?,* M/56J]"L]7JJ>CM"E^A.?DL2E +&I3F@](6H+2@I$T;^P1<^W@6!I2S MJ;]\J^L-G'&,Y+.OVT]V9,W16&ZC; M#4KS2UIC7C:=MN=E"]"T 2@MA*(U]T+6'KEC]LC/N"5K)G05%"C- Z7Y3MNP ME@LPVVDKRFG[U<>+@<^+A)I\)]9Z3NUV.V;_]JA!+U%&LRLY>6>J][@@63EY M)UFQ!D01YUCH=_R8,W5N>%!/')3FE[3&E'L\UBP%RX+&=@>UM:%H3375MK9C MMK4#2I=[DB2(I-N(L'P(.N4^FE&=Y0+J;(/2_)*FOVY+H8!:VJ"T$(K6U%1M M:3MF2_NAEI*<5#_2;'WUJ"8S:)YW15II@1K;H#0/E.:7-$,'LP!-&(#20BA: M4UJU.>Z8S?%Y&OV/9I?H(8NOM3H"];M!:1XHS0>E+4!I 2@MA*(U)5=[ZTYA MP_YUOPMQ0"UW4)H'2O-!:0M06@!*"Z%H35'6WKWSZ4;M&.,E1QD6N9_*Z IS M7OQ:<(7U)GS)/!QZQD/=_?I[<_;.&@,UV$%I"U!: $H+H6A-C=6VO6.V[?.. M3L[:\@[P!\H[.2FU^V*+PH^/@[EI7Z8Y1>>N#W2_-RC-!Z4M0&D!*"V$HC5E M6?OZSN2O'H]![7I0F@=*\T%I"U!: $H+H6A-4=:VOF.V]1<2C:+\/KA6<:"6 M/2C-<]HF>S$G:$T+?-#$"U!:BG"^R[?X MQ93K_0\SM:M 0&F>J]FZ/9GHYHT^:.(%*"T I850M$)F_8-'BJ28K?/'RW"4 M/Q6D>/!%]6[U")MY_N"6H_=]^^NB>!!-C2F>B_,M8FN2<93@E41:UV.Y@&'% MHV:*%X)N\P>7O%(A:)H?;G"TQ$P5D)^O*!4?+U2"ZH$_L_\#4$L#!!0 ( M /""J%C8 A9-1@, &,) 9 >&PO=V]R:W-H965T]V"(Y\_C>##G#Z4[()U4 :/)2E5S-G$+K^LYU55I 1=5 U,!Q M)1>RHAJ'2J9U;R60JMKID'%:2J&U54?ES :78 MS1S?.4Q\99M"FPDWF=9T VO0#_5*XLAM43)6 5=,<"(AGSES_^Y^8NRMP7<& M.]7Y)D;)HQ!/9O YFSF>(00EI-H@4/Q[AGLH2P.$-/[=8SKMEL:Q^WU _VBU MHY9'JN!>E#]8IHN9,W9(!CG=EOJKV'V"O9Z1P4M%J>POV>UM/8>D6Z5%M7=& M!A7CS3]]V<>AXX X_0[!WB$X=1B^XA#N'4(KM&%F92VIILE4BAV1QAK1S(>- MC?5&-8R;+*ZUQ%6&?CI9-]DC(B=KMN$L9RGEFLS35&RY9GQ#5J)D*0-%;LF" M*I82RC.R9.560T;^PG/VF:>B K("2=8%E4"NEZ I*V_0XV&])-=7-^2*N$29 M1448)P^<:?6^,_&M$%N%N#AY=32>NAI%&JINNA>T: 0%KP@*R1?!=:'(!YY! M=NSO8G#:" 6'""V"BX!?J!R0T'M/ B\8]O"YO^P^K]'=\ZU[>(%.V"8LM'CA M*WA+IM)2J"W&N4G'_*UT_#U_5%KB??FG+YK-;L/^W4P-N5,U36'F8)%0()_! M2?YXYT?>GWVA^)_ C@(S; ,SO(2>&.VLT7Z- 5(W?6H;B,A"F +WG(PC+YZZ MSUT5YT:W8]_W@];LB-^HY3>ZR,]FJX]3XS;J;!>,_=@_(=5C%0^CN)]3U'** M+G*RYP;+*($\Q[IJJ@!4=2E^ A L/>D3$;6IMLI>>LR9EBPU!ZVYNGUJHC.> MD]&)E',3KU]&W,J(WY9Q>MD;.G%/<(,H.F'48_5Z<,'H!SH]M@T(GM$<=)RW'R.Y'[+9:3/I8G),]M^DBZG7Y5@=S8 M-JZ(;3E-86YGVY?"W#;(D_D%OB":AO\+IGE^8-7>,#RW)>0(Z0UB3*YL6GHS MT**V7?%1:.RQ]K/ 5Q!(8X#KN1#Z,# ;M.^JY#]02P,$% @ \(*H6 7Y M>-FF @ M 8 !D !X;"]W;W)K&ULK55=;],P M%/TK5IC0)I7FJ^W&:"-MK1 @352M!@^(!S>Y2:TY=K"==OOW7#MME(UL,(F7 MQ!_GW'ONB7TSW4MUI[< AMR77.B9MS6FNO1]G6ZAI'HH*Q"XDTM54H-35?BZ M4D S1RJY'P7!Q"\I$UXR=6M+E4QE;3@3L%1$UV5)U<,U<+F?>:%W7%BQ8FOL M@I],*UK &LQMM50X\]LH&2M!:"8%49#/O*OP ?XQF"O.V-B*]E(>6^@8EVDA_W:2/GDE_0]60Q,& 1$$TZJ'/7Z8O(&WI\6.ZCT:T M;D2M&Y&+%[_"#2HRLH WFI*YK"S,.+ MIT'MP$O>O@DGP8<^!_Y3L$=^Q*T?\4O1CWX,L&[;$9@HR!*4ZQTB!?)UPUE! MK4L#1B02LFL3@UV'U.K_N/:A S#KI*XHZ31VX.*1L-)O]YQJW?\2KW2 M;$&1% \>P^MG#R)#VX5M?+WBQW_:. F&XR?B>U#OQ\/XB7B_TU-L/\>;6C"A M"8<<:<'P',.HID&PO=V]R:W-H965TV:[C^'9.4FK-)F;MAL\F;"6SE,(-1V*5 MYX3_O8",;:86MK8+MVF<2+U@SR8%B>$.Y'UQP]6=7;-$:0Y4I(PB#LNI-6!L=_ZYE,TM1R=$6002DU!U,<:%I!EFDGE\:H] M-7#_>LO^P8A78AZ(@ 7+?J213*968*$(EF25R5NV^0B5H*'F"UDFS&^TJ6(= M"X4K(5E>@54&>4K+3_)8%6(/H'C: 6X%< \!@Q, KP)X1FB9F9%U222933C; M(*ZC%9N^,+4Q:*4FI?H8[R173U.%D[-;6 -= ;J%D,4T-:5]ARY30>*80TS, M ENB;=SK2Y DS<0;%75_=XE>OWR#7J*4HF\)6PE"(S&QI2=]#.J]_PH4%\#58 MLUQPUPN/ ;[=M4"L).I5<75_-VU+J1#WUJ'HB:P@9C%L1]U6&GMB:9=AU2;BS ^G=NMZ1)]W1"!]9]SC, M&M>G;@GGUE/;$V5NU8(#Y_+NKUV27VQ-U\W,N:,I9WTU;L4I%2B#I:)TSD;J,'@Y/I&ULK59M;]HP$/XK5E9-G<2:5T+'(!*0 M39NT2A5=MP_3/ICD(%8=F]D&VOWZV4[(*"]1D?HE\BQ$I/Q<*52P$XMZ"2NH'GQ6Z)"7.2 M@5V[%F9%$HL^ F@R5>P!VH^^6MT#.W M8!C=P9(Z-DQOF#F7S-AXYG#@04,F48L'ZM M80*4&B)]C#\UI].X-,#=\9;]L]6NM2*:R!K0!- M(>,+1FPNWJ,)9TKHE* QIIAE(-%E"@H3*M_IW?N[%%U>O$,7B##TO> KB5DN M!Z[2YS&L;E;['E>^@Q.^0W2C_102?6(YY,_QKM;1B FV8L9!*^$-%E>D1H=:)3"'(2 '&T- M?HUFTJ;K][$<5$ZBXTY,5>G+)OO%C[^.Q +XF6?I*9,^" M&S7!C=K8DU&6\1534I>N#,@:SRAT$ -U+((54VR93!E=)V$<^SK%Z]W0M/H[ M-S2'+GL]WP\:E\\T=QO-W5;-S5=-"9X1JF\4'/UJ*Y;NCG._UXT^[.EM]76N MWNZ!7O^ZYYW0&S=ZXY?IW1!5H(DMIB ZZ%LM_ZF#]KZQO_MEJ I(?'@!(L_; MB\>A413L&Z6M!S[WRKL[95\+6]CV*9&]V%71;%:;#CVRC6EO?>SW)U6C_4]3 MM7U=41>$241AKBF]*],H1=5*JXGB2]M<9ESIZ-IAH?\^0!@#O3_G7&TGQD'S M/Y/\ U!+ P04 " #P@JA8#]9<\H,# F#0 &0 'AL+W=O 'WX#BF9\4$KU*UO))'B_)SY.*1&DQT77V4&H,A+D9=R MZF1*5?>N*Y,,"BIO>04EOMEP45"%3;%U926 IL:HR-W \X9N05GIS":F;R5F M$UZKG)6P$D3614'%MP7D?#=U?&??\L+ 1=Y6"C! M'LHBZ%7\1,4M";T;$GA!1+X\Q>3MFW<$BBKGWP Z/%SVZ\TKU/-\HQ?N];H" M[9>)(;%NA3UAAG;M0Z,7_NNU?X2<*DC)7.]&7'5,@#_F:QR%V_//KI5M)HBZ M)]!'UKVL: )3!\\D">(9G-F//_A#[Z7BK\)&*S1?IY0U86Z8-%>D-6(!A/]2V!4G5Q[77DTLUY3;&X$1L?K+AW M&_IVR8_ WEFP=[U@'Z1BA0$ICA GB+6+SMWYSAMXWFG>]K[X1FW7FU!!%H"5GZ[$)89;EZJIFVRO+?;GIL8]Z5_X M]\NF9O\NT_Q!8%&U97B&Y;!!2>_V#E-(-%5YTU"\,G7JFBNL>LUCAC\R(/0 M?+_A7.T;>@+[:S3[!U!+ P04 " #P@JA8UNI/I\0% !)0 &0 'AL M+W=O!']($#L0]#PG_SOQZ&^V4I\8+&8[ MLJ%/5'[;/7!U-,A4/#^DD?!9!#A=SWLW\'KIQ@-BB[]\>A!'GX$.Y9FQ%WWP MV9OW'.T1#>A*:@FB_KW2)0T"K:3\^"\5[65SZH''G]_4?X^#5\$\$T&7+/C; M]^1VWIOT@$?79!_(1W;X@Z8!#;7>B@4B_@L.J:W3 ZN]D"Q,!RL/0C]*_I/O M:2*.!BB=Z@$H'8"* ]R: 3@=@.- $\_BL.Z()(L99P? M;52TQ_BW,2C531^ MI"_CD^3J6U^-DXM'*B3?K^2>^]$&D,@#7^26$VW__HY*X@?B@QKY[>D.O'_W ;P#?@2^;ME>*'LQ&TCEMYY]L$I]O$U\ M1#4^8G#/(KD5X%/D42\_?J#BS8)&;T'?(JO@/>%7 #L? 7*06^'/TC[\9J>& M.S >CBWNX.P:X%@/GW4-EDS(.+'J-.6O%/SSI[('GR4-Q;]5R4O$W6IQO0Q< MBQU9T7E/W>>Q8F_QZR]PY/Q6%7E+8KD\N%D>7)OZXBN3) K(K9@E91?5;B) MQBC6T(O4ZP*Z[G0X&[P>QU&VPA/'&.7\&V;^#<_P+V)1_Y2/B<[P:/8^=J<% M%\M&3K5_H\R_D=6_\KW)]+U9Y>"H-#=TH3LJ>%BVJD_B.'-R?$&Q9S7^R(( MJ(7Y0+A76>7C-JN\);%< B99 B877*4T 1_!+=WX4:1/W9* 1"M:E82)I622 MR*QS-XQLFD4VM4:VK+\AIA7U5KYIRU;U]08=T^$*)M7-)=^9(%0,SSI]T_"0"0]9PWNBKY3K M$,S"!7:4"Q9%5#4%U12KKYU5]=)UH2VU? X,!\!.00"V2@)MJ>5S85@ M@$# MJ4BNMB$N-;(*,SP:U:TLA@?@L)->!JV<BLLS>,#AGT0';T2'X;\UR,M:W,KG7IJM"66CYR0RL(=MG* M4$LPDN:B"[1!!FV0'6W.:V6IR'%!H[%37$TJK*!;\[L1&?! EX#'^8T,M4H< M;:GEDV"( ]F)XV<:&2H#1K&1V6=O&IUA%61_>&%I9*C\)**J\LI6]95GZ '9 MZ>%D&T-E1.BC:7&=M\_2-+F&$I"=$AIW,52& ^0ZI>BZ>%Z!#&J@$ZCQZ0N0 MZK>9\.,G[_4-K"642(/N DR0 1,T[;2!M00>:2ZZP!AL, ;;,>:\!H;+CU%< MM_@0I<*H9@W!AC7P):QQ?O?"K4)&6VKY)!C(P';(^)GNAQ>]MF;1G?T MAL3:^VW=*QUYHNS*1G5E9W@!VWGA9.O"92CHH\FXZ%H77( -%V [%S1N7;B" M!X9%:+!/WC0X0Q?83A;MR^:O$ M5M^RM*66SX7!%FS'EO-?U^'RHQ(X&1NGK?0H>(+J15?O?*FRTI99_!VQ@PW6Z+&&WU:'&TF":F:3^^Q$:HT]Y%,MEAD9[-]/#?Q[I7"^5MX MO4QVXQB99'/0O0K#CP0(Z%I).E=C=4_Q9+]-LC @ OP0 !D !X M;"]W;W)K&ULE51A:]LP$/TK0H/1P18YCI-FF6-H M6L8*VP@M6S^,?5#L2RQJ29ZDQ,V_WTEV3 9N8%]LG73OZ=WI26FCS;,M 1QY MD96R2UHZ5R\8LWD)DMN1KD'ARE8;R1V&9L=L;8 7 20K%D?1C$DN%,W2,+O .(.$ ?=[49!Y1UW/$N-;HCQ MV70&5P7B7/85L"1+/I#OW!CN.T2N[L!Q4=EW*7.X@\]C M><>V:MGB5]B^<3,BD^@]B:,X^1?.4%BO+N[5Q8%O0I)8B M&:;PIE[8FN>PI.A:"^8 -'O[9CR+/ET0..D%3BZQ9T_AU*$@_ &34P*87.] M5XY@,V%(;6[V48;J>U (#&85@8/B ZZ=-G1=&EYX M2?QQS[GGW#C7PXV0CZH T.2I*KD:.876];7KJJR BJH+40/'G860%=4XE4M7 MU1)H;D%5Z0:>-W KRKB3#NW:G4R'8J5+QN%.$K6J*BI_3Z 4FY'C.[N%>[8L MM%EPTV%-ES #_5#?29RY+4O.*N"*"4XD+$;.V+^>)B;>!GQCL%%[8V*)K#5,H2T.$,GYM.9TVI0'NCW?L[ZUW]#*G"J:B_,YR M78R<2X?DL*"K4M^+S0?8^HD-7R9*99]DT\3&L4.RE=*BVH)10<5X\Z9/VSKL M ?QC@& +" X!T1% N 6$UFBCS-JZH9JF0RDV1)IH9#,#6QN+1C>,FZ\XTQ)W M&>)T^@FP!HJ<$SL@4Z$T.;T!35FISG#Y879#3D_.R EAG'PMQ$I1GJNAJS&W M87"S;9Y)DR[Z%ASURPK:.H>4+^^OX8SQ76N+9_-E5HH8BZJ8P_^NUJFD&(P=_ M2 5R#4[Z^I4_\-YV^?M/9,_<1JW;J(\]_5*#I)KQ)2GMLH)4WZ)4W6\T;88QGHH(N:8,76<_#Q#N0UA$41=W2DE9:TBOM,]X<_45+ M7GROP$NN#I1U!$57@P-I[E[?JD N;3M7F'C%==,)VM7VQAC;1GFP/L&;I&G\ M?VF::PC;Q))QA9862.E=)%@LV;3V9J)%;;OC7&CLM798X&T(T@3@_D((O9N8 M!.W]FOX!4$L#!!0 ( /""J%ABS&PO=V]R:W-H M965T9CVTMK.?9^_[\X^]U=2/>D,TW'=K$Q7W965R M+G"B0%=%P=3+"'.Y&G@=;[/PP!>9L0M^W"_9 J=H'LN)HIG?L*2\0*&Y%*!P M/O"&G\YJO<,/]@S@CLI M3*;A6J28OL7[I+\Q$6Y,C,)6PCNF3B$*CB$,PNX>/>-V^+ D>-!Q\*A%3M3D M-')\47M.?PUGVB@ZI[_WI:BFZ.ZGL'?W4I2&&KC'NK(_HY:@;_2M-_>S0 M&5IPH2''.5$&I^>49%6W\GIB9.FZX4P:ZJUNF-'KA\H&T/>YE&8SL1LT[VG\ M%U!+ P04 " #P@JA8J=^:#)4$ !7&0 &0 'AL+W=O#M#L0JHKO@[(7M^M V4E06EW]3.'ZN)Y2A%)"5+H5)@^;4C,Y*F M*I/4\6^=U&K&5(''VZ_9?Z_,2S,+S,F,IO\D*[&=6)$%5F2-RU0\T?UG4AOR M5;XE37GU"?;UM8X%EB47-*N#I8(LR0_?^'L]$4RSP=,SH'C!UM*#QH MA ?GA(=]P@--N!\[7D>X,?5 X6$C/#PG/.H3'NK"O; KW)AZH/"H$1X9A7_9 M$HGKM2"L3WZDR0]]3;YQ@('RXT9^;)9/!4X5R)*LS$!:K;"%886--4.N'\"N M(^.8 QU!IT6H8_3T0#B_!4E6E(*L) SEO2%<](+0T>QX*(PZ;LS##;5S5!% MHYVY2IH+L,-I210/UJ4L#<@/W+1Z@#=W#;INT/5IU#'49\MY:"3J=%8RIGP6 ME%45I71*&_8?3*9UX9.0?I](7RV<"'9M(HV;/H+M9+R5WQ(;FI']0//-2/[4 MLG=J=36M*$"^WQ6K0QZ%@1.?4-N2&7K&JNJY7*1GRREX(0;75JY!=-@B'9J9 M_JZ2"NJ$'T6N]@NZ!N)ARWAX%O*]9174*3_R?>TIOP;F8!;TO:45U$D_ M\D/4%7\-U,.6]= ,^U/E%=0Y/_*C;F%H3CY4?$MZ:$;]J1(+ZDP?!4[8%7\- MIJ.6Z4X,G/\1TLMI%-[Y,9QEQ#F48>Z.NK. MS>WYGZ2WLD*7;<6OT8NC%NWH MTXTH'N!G%W#3"/--1)BWTTK"-'>DON^ZB[ M!IB3#Q7?$AP-Z\J1#FW9)&KBKP%MU$(;#>O,44]K[D+M(;\&M%$+;32L.TXA]V!"VJ%^$+*@3-JLTMP7*951?( M\VM*Q>N.>K?>_)&ULK53O;],P$/U7K#"A36++SW5CI)&Z M5A.30%0K@P^(#VYR::PY=K"==OOO.;MIZ""K0.)+XG/NO;QW/E^ZD>I!5P"& M/-9Z.TV[MBJ,G;#S]*&KF !YKZ9*XS\GJ5@ M-0C-I" *RK$W":^FBFE@G2RD?;'!;C+W "@(.N;$,%%]KF +G ME@AE_.@XO?Z7%KB_WK'?.._H94DU3"7_R@I3C;U+CQ10TI:;.[EY#YV?<\N7 M2Z[=DVRZW, C>:N-K#LP*JB9V+[I8U>'/4"8O "(.D#TMX"X \3.Z%:9LS6C MAF:IDANB;#:RV86KC4.C&R;L*2Z,PJ\,<2;[ %@#34[)#1-4Y(QRLC#4 !Z4 M(;=U@V4FLB230C:&B169+*;D,HG(\0P,95R?(/1^,2/'1R?DB#!!/E>RU504 M.O4-ZK-_\?-.R_562_2"EH]4G9$X>$.B($H&X-/#\!GD/3Q^#O>Q*GUIHKXT MD>.+#Y?FVV2IC<(Z?!]RM*5(ABGL%;S26$,8>WC'-*@U>-GK5^$H>#?D[S^1 M/7,;]V[C0^S9IP84=4?,K6^B;/^?RO*TQ8!J#6;(_I9SY#CMP%AGX>5%&*7^ M>M_70-;;4?(KZYG@I!><'!0\MS7 )EU3WH+MT;(UK0)[25C=UIV-AC[95A[L MQN0/67$8QZ/?Q!]4\:^'XN_=5#LEL>573&@46R)]<'9Q[FTKOPN,;-SE74J# MH\ M*QS6H&P"?B^E-+O SH-^_&<_ 5!+ P04 " #P@JA8 \ !-%(( !C M40 &0 'AL+W=ORSI[CY%NZYCQ#W\,@2L]'ZRS;G(['Z6+-0Y:>Q!L>B6]6<1*R M3+Q-'L?I)N%L60P*@S&V+&\<,C\:S<^*SVZ3^5F\S0(_XK<)2K=AR)(?%SR( MG\]']NCG!W?^XSK+/QC/SS;LD=_S[,OF-A'OQA7*T@]YE/IQA!*^.A]]M$^I MY^4#"HNO/G].:Z]1'LI#''_+WWQ:GH^LW",>\$660S#QYXE?\B#(D80?_Y:@ MH^J8^<#ZZY_H5T7P(I@'EO++./C+7V;K\]%TA)9\Q;9!=A<__\[+@-P<;Q$' M:?$_>BYMK1%:;-,L#LO!PH/0CW9_V?>2B-H VWEA "X'X-<.(.4 \MH!3CG M*9C9A5+P0%G&YF=)_(R2W%J@Y2\*,HO1(GP_RL_[?9:(;WTQ+IM?,3]!7UFP MY>B&LW2;<'%2LQ1]0+5O\O.#[OABFR1^](@N6.JGZ(CRC/E!^E[8?KFGZ.C= M>_0.^1'ZO(ZW*8N6Z=DX$Q[FQQDO2F\N=M[@%[RY8_ #/_-Y>JICC4"R!@E&@< 4UIR*-<QVUNT-XQ2'RB\K3 MW/:F'O'.QD]UTIIFV+)=RU;-J-'AGG2X%1VND8[;*O@'%K!HP77A[B#<>K@3 M3Y"T%Z[Q2%WG"!"80HI7D>(92;D2P(B%\3;2;D?&P5T7EM?@5J@5\6]OCGB: MJ:28*8%.JD G+8'^O+P=URYM?]_P\($G_XB]N6[P*=ILL_087?,G'B"[,M-1 M9#QL5XH@P2@0F$+WM*)[:MRQ/Z8IS_2;]122,$@P"@2F$#:K")N9-^LX$SL3 M*VA#X4Z:+1'+T"J?ET_YO-21.6NLJ=F43/#>=M6TLK'EV-.]E6?TL&?\MB65 MJ7701;X<#C1Q0-$H%)I*74W4VZ^8/($DL,,,*J'KDV-O1[YL-Z%F!_L2()6W M;9;>(+N[,*,\\9]8GIH*JS1+MKEPU[(&*M1!T2@4FGHNI%:WS6+=L/7;H$(= M%(U"H:FL2:UNF\5Z;>;YU.\U9YHJO#%G6DVHV;&^@4LM;[^!F!=F189\+3)D+5.@ MRAX4C4*AJ?Q+<6^;U7WKF@75^*!H% I-I4[*?+M%YT,49>RFH&\LXE83:O:T M)Q-8ZGUL%,5@B_@FCO@/=,.2;SQ#5]L7"M%F9SI75D&S!R@T]43([ ';?04; M!I+U)6N0:!0*366M5NPWIQR[:1?NIMWJQ6F'&\O0]=RIL[=:-6:VV G MFGWJ&[.4]M@H@L&6[!T7:L5?9"(_O63I6DL<:*H BD:AT-2S(%,%[/1>KT!: MOF0-$HU"H:FLR3P#F\O_M3FW$'/N&.73]X7L'C?; (YEV?ME-8V9W:QGF_WJ M&[=,$K Y26C$'<71AS+V4F1@KIR,E@K /=J!9C]Z3PC05L!4&CJN:C=MM.[%4!@[]F!O6EG"'U/ MI+XG\*T TJSS-R\ &B/-!<#L7=_HI4XGA_4#"&@_ !2-0J&IU$FI3^#[ :2I MWS4;?]-(M_$/(?*)%/GD#41^6U/ [$/GV0'-04(J.H'1:-0 M:"IU4O63-V@*D/:F0+L)-7O:]XY5*?^=P9H"N'M3P.Q,URD)BD:AT-03(9,) MIW=3P %M"H"B42@TE369?#@030&G6>W?7ZGM)M3L2M]0I;9W!NL%X(Z] +,G MG2<<:*X A::>A=HM_KU[ 0YH+P 4C4*AJ:S)',.!ZP4XS2)_8[&VFE"S0WT# MEIF!,U 3P&F_7:C=A)J]ZQN]S R>VS-01=]K/E^G$7VK"35[US7Z<>V!=OGC!\7%_5%D-BC@ M*P%OG4P$U\GNB7Z[-UF\*9YQ]Q!G61P6+]><+7F2&XCO5[$@H'R3/S:O>J[B M_']02P,$% @ \(*H6#4^CNU@ P (PP !D !X;"]W;W)K&ULS5==3]LP%/TK5H8FD(!\]0O61J)E:)5@0C#8 ]J#F]PV M%HF=V4X+TG[\;">$M(0P4!_VTL:.S_$Y]UZ[M\,5X_G6)"K6!HYBYY,&2Y3 B% M2XY$GJ:8/XXA8:N1Y5I/$U=D$4L]80?##"_@&N1-=LG5R*Y8(I("%811Q&$^ MLD[3*.1Y6A%D$ H-0567TN80))H)J7C=TEJ M57MJ8/WYB?W,F%=F9EC A"4_223CD36P4 1SG"?RBJV^06FHJ_E"E@CSB5;E M6L="82XD2TNP4I 26GSCAS(0-8#B:09X)<#;!'1> ?@EP#=&"V7&UBF6.!AR MMD)G$.2TB0CZ942)X7R-U3D)@D8D]QW%R?HMV=/;2CH3]B ME@M,(S&TI5*N][?#4N6X4.F]HM)'%XS*6*"O-()H'6\KQY5M[\GVV&LEO,#\ M$/G./O(D81( MHF)?9B="JO:O(,PY)W1A5GUGE%<38RR(0'?G:@,TE9"*7TW1+M1TFM7HF^-8 M9#B$D:6N!@%\"5;P^9/;<[XTA6I+9&N!ZU2!Z[2Q!U>0X4===TTN"VC/0/5U MM@P._,Y1IS^TEW7]+YH@_T'UM\]U=G8MH2V5I@ M^E5@^O_5*>QO,W!;(EL+W* *W*"UHL:P()1JXS.<8!HV5OO@1;5[CMMUW(UR M;]WI@SZ.*A]''[]-CEZ>UJ;;I'6'#^IWG>=?Z8IVF?5GZ@C)5 "8Q5%P]<+U#OYXS)IX'>H/I?$/P%4$L#!!0 ( /""J%@Q$U*;WP( ) ( M 9 >&PO=V]R:W-H965T)+;C^_MWE[M< M1ELN'F0!H-!C29D<.X52JW/7E6D!)99G? 5,/\FY*+'24[%TY4H SJQ12=W M\V*WQ(0YR*$@:W LEU66+Q- 7*MV/'=W8+=V19*+/@)J,57L(< MU/WJ5NB9VZADI 0F"6=(0#YV)O[YU+<&=LH'8J,7LJIM%>TK?=Z#DK74O&R-M8$)6'5'3_6@6@9!,$>@Z V""QW M=9"EG&&%DY'@6R3,;JUF!M95:ZWA"#-O9:Z$?DJTG4J^<)YM":4(LPQ]4P4( M=,T49DNRH( F4H*2Z!3-=39D:[W"<]28',] 84+E"3I"A*'O!5]++2-'KM)D M1M]-:XII11'LH>BA&\Y4(=$ERR![:>]JCQJW@IU;T^"@X T69ZCG?4*!%X3H M?CY#QT#@K=-G M\"I2D1>&W7$:-AC#@QB3D@M%?N]-D>'K%/'[0?>9OO?\!?3>*65KX9= PSW) MXK<^R?Z;)FTMUR[E,![\'1>WU21*$$O;"B5*^9JIJE\TJTV[G51-YGE[U:LU MTI(PB2CDVM0[Z^L(B*K]51/%5[;E++C2#)"S[RM,;M; MW]?E%BJJ;^0.!+Y92U51@TNU\?5. 5TU2A7WHR"8^!5EPIM/FV%, MP(,BNJXJJEX^ Y>'F1=ZKP\>V69K[ -_/MW1#3R!^;9[4+CR>RLK5H'03 JB M8#WS[L+;19A8A4;B.X.#/KHGUI6EE#_LXO?5S LL$7 HC35!\;*'!7!N+2'' M/YU1K]_3*A[?OUK_TCB/SBRIAH7D?[*5VYZBQ%U_V6=;":/) 7^B2PT>RJ)4"882[YU-_?^R%0RJ91&DO=8*7]'C)*#P% MIE9"$TPZHBG'Y&2BQ,^$=>],PM9J>@03YG$>GB$[I**\R-S(:8^_D*N\C8)[7)<:7B,+AEGAKGC.QF0%,4@O$.A,"\2-VW6TV97:5_+CXJ,2HJZC7M MYD!I<;I@TK-2:--B[H?,"3 MY$%\!CT42K$"W=!%#UV,@F;" '8?)UPQV#?.@_/<'0HE29&[X<+@;60%H_ , M?<:>L&N;N',J!8/]HTEQWL,<4GD176@(X=%@#<=]>5 ;4&1DC75&3Y"CHX;: M(0^EDBP*+R"_S<7PZM3!0:O8GMK^VF,Z9T-GYB3IP@'C4"B+L@OE%+Z-KG#< M[))F"\H)%P_;5%22N.0XNI<'#97.[Q?,_*"N M[]=2FM>%/6'V_RCF_P)02P,$% @ \(*H6"J9[:-8!P SD( !D !X M;"]W;W)K&ULM9Q9;^,V%(7_"N$6Q13(Q)*\3Q,# MB;4T[:03)%T>BCXP,A,+H\5#4LE,T1]?2E8DTY89"SAY2219][NT[Q%)'2UG MSQG_+%:,2?(UB5-QWEM)N?[0[XMPQ1(J3K,U2]4G#QE/J%2K_+$OUIS191F4 MQ'W'LL;]A$9I;WY6;KOA\[,LEW&4LAM.1)XDE'^[9''V?-ZS>R\;;J/'E2PV M].=G:_K([IC\8WW#U5J_IBRCA*4BRE+"V<-Y[\+^$ S*@'*//R/V++:62?%5 M[K/L<[%RM3SO646+6,Q"62"H^O?$%BR."Y)JQY<*VJMS%H';RR]TO_SRZLO< M4\$66?Q7M)2K\]ZT1Y;L@>:QO,V>?V;5%QH5O#"+1?F7/%?[6CT2YD)F216L M6I!$Z>8__5K]$%L!]O! @%,%.,<&#*J P;$!PRI@N!LP.A PJ@)&QV885P'C M8P,F5<"D+-;FURU+XU))YV<\>R:\V%O1BH6ROF6TJDB4%E*\DUQ]&JDX.7?9 MO23OR6^4Q"A^6X8.V7\,[+*RS M#PRE&-0"&I2\P0'>1[5.L@>RX&P92>+3,(HC^8W\77YP)5DB_FEIY>6&.FRG M%AWP![&F(3OOJ1Y6,/[$>O,?OK/'UD]MY4;"7"3,0\)\)"P P331#&O1#$WT M3:\3"9'3-&0DS(04A'U5PZM@2Y*K3H*3!QIQ\D3C7*EK78Q:;2(R9NDJ(B3, M1<*\#6Q1O8:*M0@ZDUWJDF,F,PVI/&<#B;UAFU@H[K@HZ-!;UE M:_I-34G5@:LZ_X]9^OC^=\834AS9;<4UTKH6%PESD3!OO%_1T+6<2)B+A'F3O7*.1M9.K7QDQ@ $TPH_ MK0L_-7?2"?TW2T_(51J>MA7=&-VUZ$B8BX1Y2)B/A 4@F":.62V.V9O,\V=( MT2!A+A+F(6$^$A: 8)IH;*NQ%RQCGW+#LY"QI2 ^SQ)23!&BE)8FU*<':&-TB/XC^R,._^]+%P\QH7[G-K M=:%6))3F0FF>O>]&VI.Q-1GM>!S0K &*IFN@L2YMLW=9GY.D3!8#Q'+_:D2K M*J >)I3FVOO&HSV=.OO'/#*K#Z4%*)JNBL;UM,VV9\LUJ5850*U/*,VM:-N] MIFU/]T6 3.I#:0&*IHN@<4!MLP5Z<_6K\1J5.;QS]:$F:$6;;E]6.+6)Y3F5C1M(C5J MFPQ"#4PH+4#1]%N-&@O3,5N872]U5CCM(F"+/67.VK7.4)KG[!NF;=ZV23T>IQ-Y3R7#_N%R8&]U9)5 3$TKSH;0 1=/%U)B8#M;$5)M>N_IJ MSMAUE('27"C-@])\*"U T71=-9ZF\S:>I@/U-*$T%TKSH#0?2@M0-%T\C:?I MF#W-H[ROBK'C"-G[ Q/4LX32/"C-A]("%$W70.-_.F;_LQR0KE(UH>D MTY579_].PC9G>6%N0V=M0!U/*,V'T@(43==&XXLZ9E_TM4E+.9^]^^3?'GD5 MUIRN\Z #-4RA- ]*\Z&T $731=78JL[D;68L4)\52G.A- ]*\Z&T $73Q=/8 ML8[9CKVD(A)D\Y E4>?E3Y1']#YFA*OAJE4U4'\62G,KVDSW9W>>X_"@.7TH M+4#1=#4T]JQCMF=?&Y^46ABY55":#Z4%*)K^]&+C[@ZL M-QF?!M [5*$T%TKSH#0?2@M0-%T\C6<\,'O&G<NM]4L9+LI7$>QL]^P/_N;5 M"@UF\Z:':\H?HU20F#THI'4Z42> ?//RA,V*S-;EL_OWF9194BZNE-88+W90 MGS]DF7Q9*1+4K["8_P]02P,$% @ \(*H6-!M'HJ_ P $A !D !X M;"]W;W)K&ULM5AM;]LV$/XKA%8,+;!$U(O?4MM M8JUHAQ8+DG;[4/0#+9TM(I*HD93= /OQ(RE9D1Q9JP/U2RR^/,_=/>*=>)GO M&7\0,8!$W],D$PLKEC*_LFT1QI 2<58AXD[NHVEGK"7\YQLX1[D ME_R6JY%=LT0TA4Q0EB$.FX5U[5P%CJL!9L=?%/:B\8QT*&O&'O3@0[2PL/8( M$@BEIB#J9P8+62+,7[0O]TX\"X6%D"RMP,J#E&;E+_E>"=$ ./X)@%L! MW&/ Z 3 JP#>CUKP*X!OE"E#,3H$1)+EG+,]XGJW8M,/1DR#5N'33+_W>\G5 M*E4XN0Q@+=$%^K.00I(LHMD6F:G7 4A"$_%&+7ZY#]#K5V_0*T0S]#EFA5 [ MQ=R6RKYFL";Z/:HS8!JTX1%2B M=R2D"96/Z*M9^" A%=\ZO+PI6?UN5ETWKD1.0EA8JC (X#NPEK_^XHSQVR[% MAB0+!B)KJ>G7:OI][,L[R,FC*E"R2[)>Z+F2E61C0Z;+[&YYX?DS?S*W=TTQ MGF_#]8Y6A*,ZPM'_1*CKNL[8,";9%H1.SPVA'.U(4D!7W+V$Y\9=DHV:<3L8 M3X_"'OUHV.,Z['%OV/<0%BI#RC+U[R%;KK<<0+]N-=5.I"X=>BVHH^,J+N-;*2E'@400KH& M?OCX>%VJ]K*?J^KT6:ZZV!EAYRA9![+9TFM6ZS5[><&>==38$<:X[?]J]KPD M=97B7D=>&*:#GVYGL2,VA;+;E;%Q@G:$_@_V,9ZOD='X(CP_= M4$;;,KE/,KDO*T="GSUU%0[CTEK/A?BFW\;9PKG/LMH93\?>^%BY@:R6RMF- M9BD%OC5-IT A*S)9MA[U;-W87IMV[FA^I1M>TX0]T93=LE)SJY(7);!1E/AR MHLX&+QO0L-:GW#F#P,M('ZWP#+_P!02P,$% M @ \(*H6$?+S&ULO5IM;]LV$/XKA%8,*9!%$B7;<68;2,P6#=!L0=)N'XI]8"3:%BJ)'DG' M"; ?/^HEDF7)C)4>^B71"^\YWD/>Z9Z$DRT7W^6*,86>DCB54VNEU/K"MF6P M8@F59WS-4OUFP45"E;X52UNN!:-A;I3$-G:>903[BKXAMYX_>H2A%7U9\(S6RG-A*3SV;@!V4T[PJIHD/3--#-SQ5*XD^ MI"$+F_:V#KF*&[_$?86-@#=4G"'/.478P7['?.9F\\NU-G?"Z _&Z@K,IA[Q!XBNY85B^SG7]#U49$ZKF+1S.>AYX9 M%5T;?6XT[,L9$%B#LT'%V< 8HZZ[NJJFZ,-3L*+IDB']8$M%B+[=L.2!B<[M M9X3LN_T@P0@06(/*847E$"I_AY $0H(1(+ &@:.*P-'1^?L'SSH*&J/+A&]2 M=8J^,*&_G%2Q$,WU5T3H7J/S$U2X&.8NLG[I<>8Z>.PX$_MQE[2.80-WM#^, M&"?\1CK.*SK.C73<"AXP%DJT$#S1;5"UNZ+Z.]W%0($ZV D-MP*;&UWWW31 M8 V6QA5+8S-+]+GH6'3[W(,D(VC?#!RW-A,>M+82D,<&2:Y3=XC.*[DE=9G/ MTX?*JBNL.SYCO3=C]V4+%(U H35YW>F\7:BB7R)!L0B)1J#0FBSBFD7\ULK? MR21NE;C]^F9VV)L>W/YN. MWC7VN_W2$_V'WJ2FS'/HO?E Y0 46I/_6A"X([ 4!FK52Q8AT0@46I/%6D>X M9B%!.KMB=*)W-T.N\[Z3SK:*&'K^?A:#JH@.EWB,QP=RN-8'KED@O"GZ<6LJ M W>P'SVDAB =+OW!^; [>ESW_1BH[]?5:T[E"GV,M8N7<3]:VLR3ZYN4H&@$ M"JVY,+5PP&#" 8,*!U T H769+$6#OA8X7!\/D?T(8J+?R09,Q]4EX"B$2BTYKK5N@2#Z1(,JDM MT0@46I/%6I?@8W5)C\QOZX16YH,*DPZ'>#@^E/FU+,%F6?)3,_]/M6)"2[\T MV B1@1]= D!U#2@:@4)K+F"M:S"8KL&@N@84C4"A-5FL=0V&US4EY-!4 D!5 M38=#;SC:JP#VSMF/A(EE?H9&HB#[*TMQ'*)Z6IW3N&ULM5==;]LV%/TK%UHQ)$ 2?=F.D]D&$B== S1M MX*S;0]$'1KJVB$JD1U)V,NS'[Y)R%-N1A:5P7VR1XCF\Y^B2O!PLI?JN,T0# MCT4N]-#+C)F?^[Y.,BR8/I%S%/1F*E7!##75S-=SA2QUH"+WHR#H^07CPAL- M7-^=&@UD:7(N\$Z!+HN"J:=+S.5RZ(7><\>$SS)C._S18,YF>(_FR_Q.4H-!<"E X'7H7X?DXC"S C?B3XU*O/8.5\B#E=]NX28=>8"/"'!-C*1C] M+7",>6Z9*(Z_5Z1>/:<%KC\_L[]WXDG, ],XEOE?/#79T.M[D.*4E;F9R.4' M7 GJ6KY$YMK]PG(U-O @*;61Q0I,$11<5/_L<67$&H!XF@'1"A!M SH[ /$* M$#NA561.UA4S;#10<@G*CB8V^^"\<6A2PX7]C/=&T5M..#.Z0L47S%H)-T(; M5=(G,AJ82.$#IC,N9G!AG>:&HX:#*S2,Y_H0CN'+_14)5U&K82W3)U '!Q! M%$2=AGC&[?"+.<&#T,'CEG#BVN'8\<5OK&3K-,]B5?J[G+,&A1TM9HUJ@-_KUE[ 7_-8D?T]D&V9T:C,Z;>QK9AS! M!.TV8S/LEIE2BI@SP'M M'KL8A=T@""E1%^O1-PSK!=%95 _;B*M7Q]5KC8MV/MK7!%P_)AD3,P3J6#*5 MPM=;+!Y0?8-_8Z\W@.>737):YWMK9NZ);,.:T]J:TY^^3$_W:<:> MR#;,Z-=F]%OSI!*=.]$*$SD3_!],[4;_>7P#=/J^N-7D0T7>74O>. KCK0Q_ M/>@X[$=QMNC^; M#!5\DH+J.T7Z:=56\#(E^8%50NAA:R)H.!)?Y3-<[_B[;=J;^*H"-\RKJ=;=ROV'4<3\, MMY+?7ZMF"U0S5^1K2&0I3%4%UKWU1>+"E<];_9?V@N&JY!>:ZG9")2+IU)#C ME"B#DU-:CZHJ^*N&D7-7,S](0Q6X>\SHDH3*#J#W4RG-<\-.4%^[1O\!4$L# M!!0 ( /""J%BGBCR%F 0 !$; 9 >&PO=V]R:W-H965TG.Z%"Q- M!9RU3=)*]^'/!D)"2U$CC;8O&C">G^WYX[$'3W:,/XL80)*7+,W%U(BEW-R8 MI@ABR*@8L WDZLF:\8Q*=,\*NELPMF.<%U;T?1%Z?W26ODKR?6+LI)8Y:&P 7Q?Q2)?"5G'DB:I.*<_$:^K3QR]N6;SC3*W[-+<[3#W^LWOX&E G.L/6_<_8W[99=YR MAMLHZY8\]Z/1?%WN!?UKO0:>Y!'YYT]5B=Q+R,2_77I5Q&$W4<>L&[&A 4P- M%90$\"T8LU]_L<0"UR$ER9NA:S;UQWN78WF9. MG0R8, \3YB/!6EJ-&ZW&Z#%JC"D+)LS#A/E(L)8LEXTLE[U3:%%%HE45B5;E M4J]^U2ZA2Y"*9=O'P64P?A. >AL\U=&8,!\)UG+T5>/HJY^[&%QU+ ;6FU"_ MZ.W3J5I@PGPD6$N+ZT:+ZWXMZ*M>"X1V=/GFD_N]NQ*LW'HK7% M.63G=F^6688_M9[KCV4;X(&:+30J5WX:J>D340DDXDP((M0<(YMZH] I&6K6 MCDKS4&E^3;MN[30MMPGR;2D.&;G=GY+_Q-"'F64O4&D>*LW'HK4E/7P#L$?X MH0\UX4>E>:@T'XO6%N>0]-N]R>N;G=]WFA:@5&KRS"5]2;(BZY0(-?E'I7DU M[7@+:EOZK[T'];%:K9QO'GWZSX!'Y9F+4 FBVD-7'\Z;TN9<9UZ>9KPIO[5O M%M7IS %3'18M*8^27) 4U@II#2[5V\.K\Y?J1K)-><#PQ*1D67D9 PV!ZPKJ M^9HQN;_1#32G8+/_ 5!+ P04 " #P@JA87*!+<'H" "+!0 &0 'AL M+W=O*)%ROK%&&:5*S .=KG:J9)"EN4G)V_PE>/&')S!9;)0ZL4)]_DPB!PA%)A9A\#HM\8)"N& MB,;/'6;0AG2.A^<]^IW/G7)9,(,3);[QW*Z&P74 .2Y9+>R3VGS&73Z>8*:$ M\5_8-+979)S5QJIRYTP,2BZ;/]ONZG#@$,=O.,0[A]CS;@)YEE-F69IHM0'M MK G-'7RJWIO(<>F:,K>:;CGYV72BRI);JK(UP&0.$R4MEP7*C*.!CS#*<^[* MQP33]$R+B[@#+B$!RX$:4T26J+D@,-L%W[)_/.#X)^,!T!WK1!XBCN _/\RFIYW-Y_U6G* M32:4J37"]]'"6$V/[<>Q:C1!^L>#N &\,17+[ M\&! 2M2%7P.&BE!+V\Q*JVTWS:@9L-_FS9JB!U9P:4#@DERCSA41T,WH-X)5 ME1^WA;(TO/ZXHFV)VAG0_5(INQ=<@';_IK\ 4$L#!!0 ( /""J%@GE,7O M[0( -<' 9 >&PO=V]R:W-H965TFF[:%2E*SKP[0'!R[!JK&9;9+VW^\,A*4IC?:P%["/ M^[[[[FSN1CNI'G4.8,A3P84>.[DQY8WKZC2'@NHK68+ +VNI"FIPJS:N+A70 MK 85W/4]+W(+RH23C&K;7"4C61G.!,P5T5514/4\!2YW8V?@[ T+MLF--;C) MJ*0;6(*Y+^<*=V['DK$"A&92$ 7KL3,9W,QBZU\[_&"PTP=K8C-92?EH-]^R ML>-90< A-9:!XFL+,^#<$J&,WRVGTX6TP,/UGOU+G3OFLJ(:9I(_L,SD8^?: M(1FL:<7-0NZ^0IO/T/*EDNOZ27:MK^>0M-)&%BT8%11,-&_ZU-;A ( \_0"_ M!?C'@/ -0- "@CK11EF=UBTU-!DIN2/*>B.;7=2UJ=&8#1/V%)=&X5>&.)/, M9%$P@\=B-*$B(S,I#!,;$"D#32[)Q):9F6>R $X-9,1(\D"5H@)MDS15%>7D M_!8,9?P"_>^7M^3\[(*<$2;(]UQ6&EGUR#6HU49TTU;7M-'EOZ$K('>H)-?D ML\@@>XEW,<5W@GPO).<%[NT.W7WW5;**%_=%L*[C1 M)4UA[."_KD%MP4G>OQM$WJ>^4OPGLA>%";O"A*?8DRGE5*1 J"$KV# A\#82 MN28E*":SOM0;OJCFLTUKF_AAY ]'[O8PIQZO.(@_=EXOQ X[L<.38O' MLPV MM#Y=#71X$#'PPOA(5H]3&,?]JJ).571257=]\.?;0)^TZ%74R\B+PB-M?5Y^ M<-TO+N[$Q?]ZOH#]YN3)QJ_/#&_9]9','J\P&AS+= ]Z9 %J4X\.35)9"=-T MD<[:3:=)W92/[%.<6LV0^4O3C#QL,7AA->&P1DKO*L;2J6:,-!LCR[H3KZ3! MOEXO&PO=V]R:W-H965TB!EIXL(A*IDO32OR])R:KB*NZE%XO+FWDSE#F* M]ER\R!Q1P:$LF)PXN5+5G>O*),>2R &OD.F=C(N2*#T5&U=6 DEJ067A!IXW M=DM"F1-'=FTIXHAO54$9+@7(;5D2\6N&!=]/'-\Y+JSH)E=FP8VCBFSP$=5S MM11ZYK8L*2V12S86K=U09M[BHQ)ZEVJ2L%1&KM)-#=1-F@:SND'P1H,0'CA3 MN81/+,7T-=[58EO%P5'Q+#A+^$#$ $+O&@(O&/;HF9^'3RL-]WP+#\_("=L# M#"U?^,\#A 652<'E5B!\GZZE$OH_^J/OQ&K&83^CN;=WLB()3AQ],26*'3KQ M^W?^V/O89_<_D;TR/VS-#\^Q'\TK;1X/.E@DPN4:&6947?49K]G&ELWDRR[V MO=O(W77]_%USXP?CH*UZ)734"AV=%?HIR] &!G3>UXHHA!4FG"6TH,3$RC4L M423(5)_ZNL5M1YDW\/S@1']_U>A$O]NYLB6*C4TR"0G?,E7?A7:U#&PO M=V]R:W-H965T$MNYY_B>XX^;X5[(C4H M-'G(4JY&3J)U?NVZ*DP@HZHERJ7 *-+"A+W8[G]=V,,NX$ M0SLVE\%0;'7*.,PE4=LLH_)Q JG8CYRV/R)+%G*U92+DF4YL;2$4NR3B*F FBZ0GDS0UHRM*W M&*$*]J&K,63>\%UHL@MCR ZQ;NHM1+<.0B>=!H)[ZEL M$=^[(!VOTZW)9]H,'^<(]]H6[C>DXU?^^Y;/?X%O 3O@6U!D+45&;A\T2&/C MD[O&]SO!X\L[W.X1&2L%6I'O=\A#9AHR]:/.U&+2;OVDYF:X5CD-8>3@T5<@ M=^ $KU^U^][[.D?.1';B3[?RI]O$'GS>9BN01*S) G(A-5VE<-BKJDYY0=>S M=.8*VP7MH;L[EM,XX3_*Z55R>HURRN4F$^!A@M?FAOQ"8>:45$N.(U5S*GB( M0F5QGA9,;>HD-T[YMXM])K(3=_J5._W_<1CZY_3G3&0G_@PJ?P:-N^?/[7!! MYB#-&%;<.ND%W]71:?!:>',].Q%%U+N3J/934)&K>U1D<#%B6WL5"<66Z^+Z MK4:K\CZV5>W9^ 3+?E&EGVB*?P:\FV/&%4EAC91>:X";419UN.AHD=M2MA(: M=X1M)OCK M($X/>U$/K0,1-4/T/!;U!+ P04 " #P@JA8Q[.GK#(# D M$P #0 'AL+W-T>6QEUY-B9X["67X]OG*8?^"+&PT:7BL:^Q^?<8_N&&$:560EVLV#, M!,M"R&I,%L:4G\*PFB]80:LS53)ID4SI@AK;U7E8E9K1M )2(<)!KQ>'!>62 M3$:R+JX*4P5S54LS)G$7"MSM:SHF_?@C"9S<5*5L3.Y.WO^JE;E\%[C[T8>C MH][=Z>5^_*0!3DGH%3U_@>A9#]>U&"8=[TJOAQ];K8Y[C)$O/.0-$Z4-7S2= M9V:#"2?>R6Q-I2&&[4Y.1IF2FPV-B M895JPX)Z*,9E2P6>: RNC!1VH[W,MO:L!SLFNZ8U MU#:=C.N _K::T]Z6';Q*-RCYO3)?:CL=V?2AR-BU9AE?-OUEUAG U/NX.BU+ ML?HL>"X+YB;_XH23$5WS@H72_,%F@U*9VP#3)+AGVO#Y=N2WIN4M6YIU.2TS MW//@ #W_W77.F62:BFW3MO;?\BJ_VG%T\:\L-[]5]@U[/;:OU;=N\OP03,:' M8/(@:G)X"":3-VDR;%_@6Z>$G3-"%PW@+#8F/^!4)S9)@UG-A>&R[2UXFC+Y MY*A@Y0V=V3\!=O3M^)1EM!;FM@/'9-/^SE)>%TDWZAH6HAVU:7^#Z?7C[B!H M0-A'KIK+CV _!O?=1N'Y/A9O_BTT> 5!+ P04 " #P@JA8EXJ[ M', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6 M!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV M)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(= MI7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( M /""J%BHI(UT! 4 .8G / >&PO=V]R:V)O;VLN>&ULQ9I;4]LX%(#_ MBB9/[,RR27Q)6Z;I#"5 ,],"0UA>=X2M)!ID*2O)!/KK]\C>@ SNV7TYY"GQ M)Q@I=N+82OU# 9C2;#BDL]^/)Y]ZPK.XP/C!>%ET;#R7#B5HJM>[D>#MF# M=/).*NF?IH/FO1(#5DDM*_E3E-/!:,#V?_3C&:YE(68F:*NA/9M.UJA J!V:[EQ M Z9Y)::#W2V,ZY*=:@^-Q.:Z?13<&WXI?/6\;'^U!]RH#>V1A MV7C;@=) G M<&R4+.';2_:5*ZX+P9K&=>S@SQ@R02"3/4+^E420*0*9OB/D(D"$#SAFEA#U MPD20&0*9[0WRQ%2;"#)'(/-]0 ;&Q9I;$4%.$,C)_EJ2NW4$^0&!_$ +><%] M;45@\FO!OM9.:N%:\K0L(, BN<8SZ MA5@PWP5W71I,)&-BDYQQ:=DM5Q#2'P &@Z,9M3$>II QL4/.C2FW4JDHG'/( MFO0J<+#C&!.3R)C8(C!&;0W3WNDC/.15=#%OC(G%,1-W/F;!]# F]L-,6/G M0VH*(0PCM=5#".PW4:YB3$P08V)#++PI[M=&E<(Z=OIW#4EJC(;Y84PL"$A( M*NE?F@V,ZV&J$[J0W2Z'^6%,+(B0VE6"W?!' ;GH!91,[K$UN(5;CU=W8NS,KRS5H6T"EC3,P0";$AKO@3>W#L2MCFXR&WGTE7*!.F MYQ@2K4"(Q0%C6,(883>6E\&WQ];"M/S&'@EFCX38'FA&U2F3$LP>";$]<,PT MQL1DDA#+I"?U8PP5-$[O! M1=>VR!>WD%R,'<28F%I28K7TKW>P@YGP7*IX1*>86E)BM> &S&),S"XIL5UP MS#S&Q.R2$MNE3]2'+\0Q)F:;E-@V_9B0Z?+5RHJX($PQVZ3OO^(%F&&\6UYX M%B]C8[;)]KGZU4DB,\PY&;%S<,QXI&>8A3)B"_V;H!VR"PYU36.CW9P9FS+# M%)01*^B9L7D#/=+Y?DAT>X580,^0BWJS44T^R56S(<#.E-G&F)B ,F(!/6/^ M",(,&Y,PQU]N1(@]]-,8$Q-01BR@9\PSJ3FD&M"4+]M!\RK&Q 24$0OH5W4$ M<(>V7-,0/F[ESL]7+RW7VLWCV,,3'SY,3F03$[JPVDWP+ _[5LM:J1,X M=ZF_&U[N_J:V^XO=EW\ 4$L#!!0 ( /""J%B8&UJ>^P$ ,LC : M>&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?LB22O. MJ">91MD @'O0DJC-"!>+RCSX0\/"<#]VT[T]EMQ_* MXN-X.)55LYNFX5=*9;W+QZ[<]$,^G8]L^O'83>?EN$U#MW[KMCGI0_V=BO]GLU_EWO_YSS*?I'X/3>S^^E5W.4[-XZ<9MGE9-^CA< M=Y=TV7*S>'I=->/3JS2I=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J% MH-OZ07<0=%<_Z!Z"[NL'R1)E7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%0 M6Y!M(7!;$&XAD%N0;B&P6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM!'HKZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;[&4) M@=Z&>AN!WH9Z&X'>AGH;@=Z&>AN!WH9Z&X'>AGH;@=Z.>CN!WHYZ.X'>CGH[ M@=Z.>CN!WCY[V4V@MZ/>3J"WH]Y.H+>CWDZ@MZ/>3J"WH]Y.H'>@WD&@=Z#> M0:!WH-Y!H'>@WD&@=Z#>0:!WS#Y6$N@=J'<0Z!VH=Q#H':AW$.@=J'<0Z-VB MWNU/ZEVFST,NUYZO-5[_)ZF>SN?FZ^4ORZ^=>+]H+S@G^'?G\2]02P,$% M @ \(*H6'32QF+> 0 6B, !, !;0V]N=&5N=%]4>7!E&ULS=I= M3\(P% ;@OT)V:UCI%WX$N%%OU0O_0-T.L+"M35L0_KW= !.-$@TFOC=;MK;G M/6N3YVJ3YYVC,-@V=1NFV3)&=\-8*);4F)!;1VT:F5O?F)@>_8(Y4ZS,@I@8 MC<:LL&VD-@YC5R.;3>YH;M9U'-QOT^M0V7::>:I#-KC=3^RRIIEQKJX*$],X MV[3EIY3A(2%/*_LY85FY<)$F9.S+A&[D^X##NL<->5^5-'@R/CZ8)LUBVYJ% MN*LIY*=+?-&CG<^K@DI;K)NT) _.DRG#DB@V=;XO>G$Z.:8=IOV5GYW?ESD5 MF&8^>>M".C%/OX\['DFW>NA2(?*Q.OV)[XFI]-G?1]UIEU3^,#MM[ZOUJ_X\ M NMOY^_QQS-^K__+/@1('Q*D#P72AP;I8PS2QR5('U<@?5R#],%'*(V@B,I1 M2.4HIG(45#F*JAR%58[B*D>!E:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J M4&05*+)*%%DEBJP215:)(JM$D56BR"I19)4HLDH4626*K I%5H4BJT*15:'( MJE!D52BR*A19%8JL"D56A2*K1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56C MR#K^3UE?K%W]]=\>W3UO3-4>\UG_2\WL#5!+ 0(4 Q0 ( /""J%@'04UB M@0 +$ 0 " 0 !D;V-0&UL4$L! M A0#% @ \(*H6/W][+OO *P( !$ ( !KP &1O M8U!R;W!S+V-O&UL4$L! A0#% @ \(*H6)E&PO=V]R:W-H M965T&UL4$L! A0#% @ \(*H6*EV+8EM!@ $!H !@ M ("!$ X 'AL+W=O0( (\' 8 " @;,4 !X;"]W M;W)K&PO=V]R:W-H965T&UL M4$L! A0#% @ \(*H6"OZDD"3 P CPH !@ ("!+1P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H M6)"0D.T5!P 71$ !@ ("!;R\ 'AL+W=O3&14 .0[ 8 M " @;HV !X;"]W;W)K&PO=V]R:W-H M965TY7 !X;"]W;W)K&UL4$L! M A0#% @ \(*H6,&_F%CJ! )@L !D ("!!%\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H M6/--UOPM P \P8 !D ("!5VP 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H6"_";;O8 P S @ M !D ("!WX$ 'AL+W=OL) #W%P &0 @('NA0 M>&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H6$:PZ3@C P 70< !D M ("!Z)0 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ \(*H6%YLBULB#@ 02@ !D ("!09T 'AL+W=O M&PO=V]R:W-H965TN M !X;"]W;W)K&UL4$L! A0#% @ \(*H6*"^ MP$2] P VP@ !D ("!7;( 'AL+W=O&PO=V]R:W-H965T:Z !X;"]W;W)K&UL4$L! A0#% @ \(*H6!C)>OC; @ 0P8 !D M ("!++\ 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ \(*H6(0PKE*-! RPP !D ("! MOL@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ \(*H6&!I]"SJ" _$< !D ("!K-0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H6,,2-+^+ M P T! !D ("!)^0 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H6-;J3Z?$!0 24 !D M ("!P^X 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ \(*H6&+-RJ?! @ 6P< !D ("!_/D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M\(*H6 / 312" 8U$ !D ("!:P0! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H6 0DL*.T P M70P !D ("!H1,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H6$?+S&PO=V]R:W-H M965T&UL4$L! M A0#% @ \(*H6%R@2W!Z @ BP4 !D ("!8C$! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \(*H M6$J=/IS] @ & D !D ("!_CD! 'AL+W=O&PO&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 M" #P@JA8=-+&8MX! !:(P $P @ '<2 $ 6T-O;G1E;G1? @5'EP97-=+GAM;%!+!08 1 !$ ),2 #K2@$ ! end XML 72 Show.js IDEA: XBRL DOCUMENT // 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)}}} XML 73 report.css IDEA: XBRL DOCUMENT /* 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; } XML 75 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 127 289 1 false 42 0 false 7 false false R1.htm 0000001 - Document - Document and Entity Information Sheet http://www.irobot.com/role/DocumentandEntityInformation Document and Entity Information Cover 1 false false R2.htm 0000002 - Statement - Consolidated Balance Sheets (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited Consolidated Balance Sheets (Unaudited) Statements 2 false false R3.htm 0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical) Sheet http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical Consolidated Balance Sheets (Unaudited) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - Consolidated Statements of Income Statement Sheet http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement Consolidated Statements of Income Statement Statements 4 false false R5.htm 0000005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited Consolidated Statements of Comprehensive Income (Unaudited) Statements 5 false false R6.htm 0000006 - Statement - Consolidated Statement of Shareholders' Equity Statement Sheet http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement Consolidated Statement of Shareholders' Equity Statement Statements 6 false false R7.htm 0000007 - Statement - Consolidated Statements of Cash Flows (Unaudited) Sheet http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited Consolidated Statements of Cash Flows (Unaudited) Statements 7 false false R8.htm 0000008 - Disclosure - Nature of the Business Sheet http://www.irobot.com/role/NatureoftheBusiness Nature of the Business Notes 8 false false R9.htm 0000009 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 9 false false R10.htm 0000010 - Disclosure - Revenue Recognition Sheet http://www.irobot.com/role/RevenueRecognition Revenue Recognition Notes 10 false false R11.htm 0000011 - Disclosure - Restructuring and Other Charges Sheet http://www.irobot.com/role/RestructuringandOtherCharges Restructuring and Other Charges Notes 11 false false R12.htm 0000012 - Disclosure - Leases Sheet http://www.irobot.com/role/Leases Leases Notes 12 false false R13.htm 0000013 - Disclosure - Fair Value Measurements Sheet http://www.irobot.com/role/FairValueMeasurements Fair Value Measurements Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill and Other Intangible Assets Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssets Goodwill and Other Intangible Assets Notes 14 false false R15.htm 0000015 - Disclosure - Accrued Expenses Sheet http://www.irobot.com/role/AccruedExpenses Accrued Expenses Notes 15 false false R16.htm 0000016 - Disclosure - Debt Sheet http://www.irobot.com/role/Debt Debt Notes 16 false false R17.htm 0000017 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities Derivative Instruments and Hedging Activities Notes 17 false false R18.htm 0000018 - Disclosure - Stockholders Equity Sheet http://www.irobot.com/role/StockholdersEquity Stockholders Equity Notes 18 false false R19.htm 0000019 - Disclosure - Commitments and Contingencies Sheet http://www.irobot.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 19 false false R20.htm 0000020 - Disclosure - Income Taxes (Notes) Notes http://www.irobot.com/role/IncomeTaxesNotes Income Taxes (Notes) Notes 20 false false R21.htm 0000021 - Disclosure - Industry Segment, Geographic Information and Significant Customers Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers Industry Segment, Geographic Information and Significant Customers Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 24 false false R25.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.irobot.com/role/SummaryofSignificantAccountingPolicies 25 false false R26.htm 9954473 - Disclosure - Revenue Recognition (Tables) Sheet http://www.irobot.com/role/RevenueRecognitionTables Revenue Recognition (Tables) Tables http://www.irobot.com/role/RevenueRecognition 26 false false R27.htm 9954474 - Disclosure - Restructuring and Other Charges (Tables) Sheet http://www.irobot.com/role/RestructuringandOtherChargesTables Restructuring and Other Charges (Tables) Tables http://www.irobot.com/role/RestructuringandOtherCharges 27 false false R28.htm 9954475 - Disclosure - Leases (Tables) Sheet http://www.irobot.com/role/LeasesTables Leases (Tables) Tables http://www.irobot.com/role/Leases 28 false false R29.htm 9954476 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.irobot.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.irobot.com/role/FairValueMeasurements 29 false false R30.htm 9954477 - Disclosure - Goodwill and Other Intangible Assets (Tables) Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables Goodwill and Other Intangible Assets (Tables) Tables http://www.irobot.com/role/GoodwillandOtherIntangibleAssets 30 false false R31.htm 9954478 - Disclosure - Accrued Expenses (Tables) Sheet http://www.irobot.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.irobot.com/role/AccruedExpenses 31 false false R32.htm 9954479 - Disclosure - Debt (Tables) Sheet http://www.irobot.com/role/DebtTables Debt (Tables) Tables http://www.irobot.com/role/Debt 32 false false R33.htm 9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables Derivative Instruments and Hedging Activities (Tables) Tables http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities 33 false false R34.htm 9954481 - Disclosure - Commitments and Contingencies (Tables) Sheet http://www.irobot.com/role/CommitmentsandContingenciesTables Commitments and Contingencies (Tables) Tables http://www.irobot.com/role/CommitmentsandContingencies 34 false false R35.htm 9954482 - Disclosure - Nature of the Business (Details) Sheet http://www.irobot.com/role/NatureoftheBusinessDetails Nature of the Business (Details) Details http://www.irobot.com/role/NatureoftheBusiness 35 false false R36.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails Summary of Significant Accounting Policies - Additional Information (Details) Details 36 false false R37.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) Sheet http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail) Details 37 false false R38.htm 9954485 - Disclosure - Revenue Recognition - Significant Judgments (Details) Sheet http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails Revenue Recognition - Significant Judgments (Details) Details 38 false false R39.htm 9954486 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details) Sheet http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails Revenue Recognition - Disaggregation of Revenue (Details) Details 39 false false R40.htm 9954487 - Disclosure - Revenue Recognition - Contract Balances (Details) Sheet http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails Revenue Recognition - Contract Balances (Details) Details 40 false false R41.htm 9954488 - Disclosure - Restructuring and Other Charges - Additional Information (Details) Sheet http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails Restructuring and Other Charges - Additional Information (Details) Details 41 false false R42.htm 9954489 - Disclosure - Restructuring and Other Charges - Components of Restructuring and Other Chrages (Details) Sheet http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails Restructuring and Other Charges - Components of Restructuring and Other Chrages (Details) Details 42 false false R43.htm 9954490 - Disclosure - Leases - Narrative (Details) Sheet http://www.irobot.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 43 false false R44.htm 9954491 - Disclosure - Leases - Lease Cost (Details) Sheet http://www.irobot.com/role/LeasesLeaseCostDetails Leases - Lease Cost (Details) Details 44 false false R45.htm 9954492 - Disclosure - Leases - Supplemental Cash Flow (Details) Sheet http://www.irobot.com/role/LeasesSupplementalCashFlowDetails Leases - Supplemental Cash Flow (Details) Details 45 false false R46.htm 9954493 - Disclosure - Leases - Maturity of Operating Lease Liability (Details) Sheet http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails Leases - Maturity of Operating Lease Liability (Details) Details 46 false false R47.htm 9954494 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details) Sheet http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details Leases - Financial Statement Impact of Adopting ASC 842 (Details) Details 47 false false R48.htm 9954495 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails Fair Value Measurements - Fair Value on a Recurring Basis (Details) Details 48 false false R49.htm 9954496 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Level 3 Instruments (Details) Sheet http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails Fair Value Measurements - Summary of Changes in Fair Value of Level 3 Instruments (Details) Details 49 false false R50.htm 9954497 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Sheet http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails Goodwill and Other Intangible Assets - Schedule of Goodwill (Details) Details 50 false false R51.htm 9954498 - Disclosure - Accrued Expenses (Details) Sheet http://www.irobot.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.irobot.com/role/AccruedExpensesTables 51 false false R52.htm 9954499 - Disclosure - Debt - Narrative (Details) Sheet http://www.irobot.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 52 false false R53.htm 9954500 - Disclosure - Debt - Outstanding Debt (Details) Sheet http://www.irobot.com/role/DebtOutstandingDebtDetails Debt - Outstanding Debt (Details) Details 53 false false R54.htm 9954501 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details) Details 54 false false R55.htm 9954502 - Disclosure - Derivative Instruments and Hedging Activities (Details) Sheet http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails Derivative Instruments and Hedging Activities (Details) Details http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables 55 false false R56.htm 9954503 - Disclosure - Stockholders Equity (Details) Sheet http://www.irobot.com/role/StockholdersEquityDetails Stockholders Equity (Details) Details http://www.irobot.com/role/StockholdersEquity 56 false false R57.htm 9954504 - Disclosure - Commitments and Contingencies - Additional Information (Detail) Sheet http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail Commitments and Contingencies - Additional Information (Detail) Details 57 false false R58.htm 9954505 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) Sheet http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail Commitments and Contingencies - Activity Related to Warranty Accrual (Detail) Details 58 false false R59.htm 9954506 - Disclosure - Income Taxes (Details) Sheet http://www.irobot.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.irobot.com/role/IncomeTaxesNotes 59 false false R60.htm 9954507 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) Sheet http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail) Details 60 false false All Reports Book All Reports irbt-20240330.htm irbt-20240330.xsd irbt-20240330_cal.xml irbt-20240330_def.xml irbt-20240330_lab.xml irbt-20240330_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 77 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "irbt-20240330.htm": { "nsprefix": "irbt", "nsuri": "http://www.irobot.com/20240330", "dts": { "inline": { "local": [ "irbt-20240330.htm" ] }, "schema": { "local": [ "irbt-20240330.xsd" ], "remote": [ "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/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.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/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "irbt-20240330_cal.xml" ] }, "definitionLink": { "local": [ "irbt-20240330_def.xml" ] }, "labelLink": { "local": [ "irbt-20240330_lab.xml" ] }, "presentationLink": { "local": [ "irbt-20240330_pre.xml" ] } }, "keyStandard": 237, "keyCustom": 52, "axisStandard": 22, "axisCustom": 1, "memberStandard": 26, "memberCustom": 13, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 127, "entityCount": 1, "segmentCount": 42, "elementCount": 533, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 483, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.irobot.com/role/DocumentandEntityInformation", "longName": "0000001 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "longName": "0000002 - Statement - Consolidated Balance Sheets (Unaudited)", "shortName": "Consolidated Balance Sheets (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R3": { "role": "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "longName": "0000003 - Statement - Consolidated Balance Sheets (Unaudited) (Parenthetical)", "shortName": "Consolidated Balance Sheets (Unaudited) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "longName": "0000004 - Statement - Consolidated Statements of Income Statement", "shortName": "Consolidated Statements of Income Statement", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:Revenues", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "irbt:Costofproductrevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R5": { "role": "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited", "longName": "0000005 - Statement - Consolidated Statements of Comprehensive Income (Unaudited)", "shortName": "Consolidated Statements of Comprehensive Income (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R6": { "role": "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "longName": "0000006 - Statement - Consolidated Statement of Shareholders' Equity Statement", "shortName": "Consolidated Statement of Shareholders' Equity Statement", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-18", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-18", "name": "us-gaap:CommonStockSharesIssued", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "longName": "0000007 - Statement - Consolidated Statements of Cash Flows (Unaudited)", "shortName": "Consolidated Statements of Cash Flows (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R8": { "role": "http://www.irobot.com/role/NatureoftheBusiness", "longName": "0000008 - Disclosure - Nature of the Business", "shortName": "Nature of the Business", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000009 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.irobot.com/role/RevenueRecognition", "longName": "0000010 - Disclosure - Revenue Recognition", "shortName": "Revenue Recognition", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.irobot.com/role/RestructuringandOtherCharges", "longName": "0000011 - Disclosure - Restructuring and Other Charges", "shortName": "Restructuring and Other Charges", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.irobot.com/role/Leases", "longName": "0000012 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.irobot.com/role/FairValueMeasurements", "longName": "0000013 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssets", "longName": "0000014 - Disclosure - Goodwill and Other Intangible Assets", "shortName": "Goodwill and Other Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.irobot.com/role/AccruedExpenses", "longName": "0000015 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.irobot.com/role/Debt", "longName": "0000016 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities", "longName": "0000017 - Disclosure - Derivative Instruments and Hedging Activities", "shortName": "Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.irobot.com/role/StockholdersEquity", "longName": "0000018 - Disclosure - Stockholders Equity", "shortName": "Stockholders Equity", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.irobot.com/role/CommitmentsandContingencies", "longName": "0000019 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.irobot.com/role/IncomeTaxesNotes", "longName": "0000020 - Disclosure - Income Taxes (Notes)", "shortName": "Income Taxes (Notes)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers", "longName": "0000021 - Disclosure - Industry Segment, Geographic Information and Significant Customers", "shortName": "Industry Segment, Geographic Information and Significant Customers", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R22": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": null }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.irobot.com/role/RevenueRecognitionTables", "longName": "9954473 - Disclosure - Revenue Recognition (Tables)", "shortName": "Revenue Recognition (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.irobot.com/role/RestructuringandOtherChargesTables", "longName": "9954474 - Disclosure - Restructuring and Other Charges (Tables)", "shortName": "Restructuring and Other Charges (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.irobot.com/role/LeasesTables", "longName": "9954475 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.irobot.com/role/FairValueMeasurementsTables", "longName": "9954476 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables", "longName": "9954477 - Disclosure - Goodwill and Other Intangible Assets (Tables)", "shortName": "Goodwill and Other Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.irobot.com/role/AccruedExpensesTables", "longName": "9954478 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.irobot.com/role/DebtTables", "longName": "9954479 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables", "longName": "9954480 - Disclosure - Derivative Instruments and Hedging Activities (Tables)", "shortName": "Derivative Instruments and Hedging Activities (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDerivativeInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.irobot.com/role/CommitmentsandContingenciesTables", "longName": "9954481 - Disclosure - Commitments and Contingencies (Tables)", "shortName": "Commitments and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.irobot.com/role/NatureoftheBusinessDetails", "longName": "9954482 - Disclosure - Nature of the Business (Details)", "shortName": "Nature of the Business (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-32", "name": "us-gaap:ProfessionalFees", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R36": { "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Additional Information (Details)", "shortName": "Summary of Significant Accounting Policies - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "irbt:RevenueIncreaseDecrease", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "irbt:RevenueIncreaseDecrease", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "shortName": "Summary of Significant Accounting Policies - Basic and Diluted Net Income Per Share (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerSharePolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R38": { "role": "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails", "longName": "9954485 - Disclosure - Revenue Recognition - Significant Judgments (Details)", "shortName": "Revenue Recognition - Significant Judgments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails", "longName": "9954486 - Disclosure - Revenue Recognition - Disaggregation of Revenue (Details)", "shortName": "Revenue Recognition - Disaggregation of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails", "longName": "9954487 - Disclosure - Revenue Recognition - Contract Balances (Details)", "shortName": "Revenue Recognition - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails", "longName": "9954488 - Disclosure - Restructuring and Other Charges - Additional Information (Details)", "shortName": "Restructuring and Other Charges - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringCharges", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated", "unitRef": "employee", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R42": { "role": "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails", "longName": "9954489 - Disclosure - Restructuring and Other Charges - Components of Restructuring and Other Chrages (Details)", "shortName": "Restructuring and Other Charges - Components of Restructuring and Other Chrages (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "irbt:RestructuringAndRelatedCostToBeSettledInCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "irbt:RestructuringAndRelatedCostSettledWithoutCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R43": { "role": "http://www.irobot.com/role/LeasesNarrativeDetails", "longName": "9954490 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "4", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.irobot.com/role/LeasesLeaseCostDetails", "longName": "9954491 - Disclosure - Leases - Lease Cost (Details)", "shortName": "Leases - Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails", "longName": "9954492 - Disclosure - Leases - Supplemental Cash Flow (Details)", "shortName": "Leases - Supplemental Cash Flow (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentPeriodEndDate", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeasePayments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleofLeasesSupplementalCashFlowTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R46": { "role": "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "longName": "9954493 - Disclosure - Leases - Maturity of Operating Lease Liability (Details)", "shortName": "Leases - Maturity of Operating Lease Liability (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "longName": "9954494 - Disclosure - Leases - Financial Statement Impact of Adopting ASC 842 (Details)", "shortName": "Leases - Financial Statement Impact of Adopting ASC 842 (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": null }, "R48": { "role": "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "longName": "9954495 - Disclosure - Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "shortName": "Fair Value Measurements - Fair Value on a Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-74", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R49": { "role": "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails", "longName": "9954496 - Disclosure - Fair Value Measurements - Summary of Changes in Fair Value of Level 3 Instruments (Details)", "shortName": "Fair Value Measurements - Summary of Changes in Fair Value of Level 3 Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-94", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "irbt:ScheduleOfChangesInFairValueOfLevelInstrumentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R50": { "role": "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails", "longName": "9954497 - Disclosure - Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "shortName": "Goodwill and Other Intangible Assets - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R51": { "role": "http://www.irobot.com/role/AccruedExpensesDetails", "longName": "9954498 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:StandardProductWarrantyAccrualCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.irobot.com/role/DebtNarrativeDetails", "longName": "9954499 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AmortizationOfFinancingCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InterestExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R53": { "role": "http://www.irobot.com/role/DebtOutstandingDebtDetails", "longName": "9954500 - Disclosure - Debt - Outstanding Debt (Details)", "shortName": "Debt - Outstanding Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RepaymentsOfLongTermDebt", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-101", "name": "irbt:DebtInstrumentChangesInFairValueDueToInstrumentSpecificCreditRisk", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R54": { "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "longName": "9954501 - Disclosure - Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details)", "shortName": "Derivative Instruments and Hedging Activities - Schedule of Derivative Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeRemainingMaturity1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-102", "name": "irbt:DerivativeNotionalAmountTerminatedContracts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R55": { "role": "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "longName": "9954502 - Disclosure - Derivative Instruments and Hedging Activities (Details)", "shortName": "Derivative Instruments and Hedging Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DerivativeRemainingMaturity1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-120", "name": "us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R56": { "role": "http://www.irobot.com/role/StockholdersEquityDetails", "longName": "9954503 - Disclosure - Stockholders Equity (Details)", "shortName": "Stockholders Equity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "irbt:ProceedsFromIssuanceOfCommonStockNetOfIssuanceCosts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-124", "name": "irbt:CommonStockSharesSold", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R57": { "role": "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail", "longName": "9954504 - Disclosure - Commitments and Contingencies - Additional Information (Detail)", "shortName": "Commitments and Contingencies - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-1", "name": "irbt:PaymentsForContractualObligations", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "irbt:PaymentsForContractualObligations", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail", "longName": "9954505 - Disclosure - Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "shortName": "Commitments and Contingencies - Activity Related to Warranty Accrual (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:StandardProductWarrantyAccrual", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.irobot.com/role/IncomeTaxesDetails", "longName": "9954506 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "unique": true } }, "R60": { "role": "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail", "longName": "9954507 - Disclosure - Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "shortName": "Industry Segment, Geographic Information and Significant Customers - Additional Information (Detail)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "irbt-20240330.htm", "first": true, "unique": true } } }, "tag": { "irbt_ATMEquityOfferingLineItems": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ATMEquityOfferingLineItems", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ATM Equity Offering [Line Items]", "label": "ATM Equity Offering [Line Items]", "documentation": "ATM Equity Offering [Line Items]" } } }, "auth_ref": [] }, "irbt_ATMEquityOfferingSalesAgreementATMAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ATMEquityOfferingSalesAgreementATMAgreementMember", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ATM Equity Offering Sales Agreement (\"ATM Agreement\")", "label": "ATM Equity Offering Sales Agreement (\"ATM Agreement\") [Member]", "documentation": "ATM Equity Offering Sales Agreement (\"ATM Agreement\")" } } }, "auth_ref": [] }, "irbt_ATMEquityOfferingTable": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ATMEquityOfferingTable", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ATM Equity Offering [Table]", "label": "ATM Equity Offering [Table]", "documentation": "ATM Equity Offering [Table]" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/AccruedExpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses", "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r16" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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)." } } }, "auth_ref": [ "r15", "r722" ] }, "us-gaap_AccountsPayableCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrentAbstract", "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable, Current [Abstract]", "label": "Accounts Payable, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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." } } }, "auth_ref": [ "r248", "r249" ] }, "us-gaap_AccruedEmployeeBenefitsCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedEmployeeBenefitsCurrentAndNoncurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Accrued Employee Benefits", "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." } } }, "auth_ref": [ "r84" ] }, "irbt_AccruedInterestCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AccruedInterestCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Accrued Interest, Current", "documentation": "Accrued Interest, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses", "totalLabel": "Accrued expenses", "label": "Accrued Liabilities, Current", "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)." } } }, "auth_ref": [ "r20" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities, Current [Abstract]", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities [Member]", "label": "Accrued Liabilities [Member]", "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." } } }, "auth_ref": [ "r20" ] }, "irbt_AccruedManufacturingAndLogisticsCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AccruedManufacturingAndLogisticsCosts", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued manufacturing and logistics cost", "label": "Accrued Manufacturing and Logistics Costs", "documentation": "Accrued manufacturing and logistics costs" } } }, "auth_ref": [] }, "irbt_AccruedMergerAndRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AccruedMergerAndRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued merger related liabilities", "label": "Accrued Merger And Related Liabilities, Current", "documentation": "Accrued Merger And Related Liabilities, Current" } } }, "auth_ref": [] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive (loss) income", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r26", "r27", "r101", "r160", "r554", "r576", "r580" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent [Member]", "label": "AOCI Attributable to Parent [Member]", "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." } } }, "auth_ref": [ "r2", "r10", "r27", "r464", "r467", "r510", "r571", "r572", "r828", "r829", "r830", "r839", "r840", "r841" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r772" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital, Common Stock", "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." } } }, "auth_ref": [ "r96" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital [Member]", "label": "Additional Paid-in Capital [Member]", "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." } } }, "auth_ref": [ "r437", "r438", "r439", "r591", "r839", "r840", "r841", "r877", "r896" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r778" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r778" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r778" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r778" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "APIC, Share-based Payment Arrangement, Increase for Cost Recognition", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r54", "r55", "r410" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r743", "r754", "r764", "r789" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r746", "r757", "r767", "r792" ] }, "irbt_AgreementAxis": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AgreementAxis", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Agreement [Axis]", "label": "Agreement [Axis]", "documentation": "Agreement" } } }, "auth_ref": [] }, "irbt_AgreementDomain": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AgreementDomain", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Agreement [Domain]", "label": "Agreement [Domain]", "documentation": "Agreement [Domain]" } } }, "auth_ref": [] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r778" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r785" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r750", "r758", "r768", "r785", "r793", "r797", "r805" ] }, "irbt_AllOtherRegionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AllOtherRegionsMember", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "All Other Regions [Member]", "documentation": "All Other Regions [Member]" } } }, "auth_ref": [] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r803" ] }, "irbt_AmazonInc.Member": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AmazonInc.Member", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amazon, Inc.", "label": "Amazon, Inc. [Member]", "documentation": "Amazon, Inc." } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs expensed under fair value option", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r105", "r367", "r492", "r834" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization", "label": "Amortization of Intangible Assets", "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." } } }, "auth_ref": [ "r6", "r45", "r47" ] }, "irbt_AmortizationofIntangibleAssetsNonproduction": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AmortizationofIntangibleAssetsNonproduction", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangible assets", "label": "Amortization of Intangible Assets, Nonproduction", "documentation": "Amortization of Intangible Assets, Nonproduction" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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." } } }, "auth_ref": [ "r218" ] }, "irbt_AssetWriteOffsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "AssetWriteOffsMember", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset write offs", "label": "Asset Write Offs [Member]", "documentation": "Asset Write Offs" } } }, "auth_ref": [] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "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." } } }, "auth_ref": [ "r127", "r159", "r190", "r225", "r234", "r239", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r457", "r459", "r483", "r550", "r624", "r722", "r734", "r870", "r871", "r882" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "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." } } }, "auth_ref": [ "r153", "r165", "r190", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r457", "r459", "r483", "r722", "r870", "r871", "r882" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets measured at fair value", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r77" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Assets:", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r800" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r801" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r796" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r796" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r799" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r798" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r797" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r797" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Axis]", "label": "Balance Sheet Location [Axis]", "documentation": "Information by location on balance sheet (statement of financial position)." } } }, "auth_ref": [] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Balance Sheet Location [Domain]", "label": "Balance Sheet Location [Domain]", "documentation": "Location in the balance sheet (statement of financial position)." } } }, "auth_ref": [ "r64", "r68" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation and Foreign Currency Translation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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)." } } }, "auth_ref": [] }, "irbt_BofASecuritiesInc.BofAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "BofASecuritiesInc.BofAMember", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "BofA Securities, Inc. (\"BofA\")", "label": "BofA Securities, Inc. (\"BofA\") [Member]", "documentation": "BofA Securities, Inc. (\"BofA\")" } } }, "auth_ref": [] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "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." } } }, "auth_ref": [ "r456", "r719", "r720" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r56", "r57", "r456", "r719", "r720" ] }, "us-gaap_BusinessAcquisitionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionLineItems", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Line Items]", "label": "Business Acquisition [Line Items]", "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." } } }, "auth_ref": [ "r456" ] }, "irbt_CEOTransitionCostsAndStockBasedAwardsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CEOTransitionCostsAndStockBasedAwardsMember", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CEO transition costs related to stock-based awards", "label": "CEO Transition Costs And Stock-Based Awards [Member]", "documentation": "CEO Transition Costs And Stock-Based Awards" } } }, "auth_ref": [] }, "irbt_CEOTransitionCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CEOTransitionCostsMember", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "CEO transition costs", "label": "CEO Transition Costs [Member]", "documentation": "CEO Transition Costs" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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." } } }, "auth_ref": [ "r33", "r156", "r689" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r156" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money market funds", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and restricted cash", "label": "Cash and Cash Equivalents, Restricted Cash and Cash Equivalents, Policy [Policy Text Block]", "documentation": "Entity's cash and cash equivalents accounting policy with respect to restricted balances. Restrictions may include legally restricted deposits held as compensating balances against short-term borrowing arrangements, contracts entered into with others, or company statements of intention with regard to particular deposits; however, time deposits and short-term certificates of deposit are not generally included in legally restricted deposits." } } }, "auth_ref": [ "r34", "r126" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash, cash equivalents and restricted cash, at beginning of period", "periodEndLabel": "Cash, cash equivalents and restricted cash, at end of period", "totalLabel": "Cash, cash equivalents and restricted cash, at end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. 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." } } }, "auth_ref": [ "r33", "r111", "r186" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash, cash equivalents and restricted cash, at end of period:", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net decrease in cash, cash equivalents and restricted cash", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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." } } }, "auth_ref": [ "r1", "r111" ] }, "us-gaap_CashFlowHedgingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowHedgingMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Flow Hedging [Member]", "label": "Cash Flow Hedging [Member]", "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." } } }, "auth_ref": [ "r62" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r776" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r777" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r777" ] }, "irbt_CommissionPercentageOfAggregateGrossProceeds": { "xbrltype": "percentItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CommissionPercentageOfAggregateGrossProceeds", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commission percentage of aggregate gross sale proceeds", "label": "Commission, Percentage Of Aggregate Gross Proceeds", "documentation": "Commission, Percentage Of Aggregate Gross Proceeds" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 12)", "label": "Commitments and Contingencies", "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." } } }, "auth_ref": [ "r24", "r85", "r551", "r611" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r118", "r333", "r334", "r677", "r863" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock [Member]", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r724", "r725", "r726", "r728", "r729", "r730", "r731", "r839", "r840", "r877", "r891", "r896" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r95" ] }, "irbt_CommonStockRemainingAmountAvailableForFurtherSale": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CommonStockRemainingAmountAvailableForFurtherSale", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Remaining Amount Available For Further Sale", "label": "Common Stock, Remaining Amount Available For Further Sale", "documentation": "Common Stock, Remaining Amount Available For Further Sale" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r95", "r612" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued", "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Common Stock, Shares, Issued", "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." } } }, "auth_ref": [ "r95" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r11", "r95", "r612", "r630", "r896", "r897" ] }, "irbt_CommonStockSharesSold": { "xbrltype": "sharesItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CommonStockSharesSold", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Shares, Sold", "label": "Common Stock, Shares, Sold", "documentation": "Common Stock, Shares, Sold" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.01\u00a0par value, 100,000\u00a0shares authorized; 28,757 and 27,964\u00a0shares issued and outstanding, respectively", "label": "Common Stock, Value, Issued", "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." } } }, "auth_ref": [ "r95", "r553", "r722" ] }, "irbt_CommonStockValueOfSharesMaximum": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CommonStockValueOfSharesMaximum", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Value Of Shares, Maximum", "label": "Common Stock, Value Of Shares, Maximum", "documentation": "Common Stock, Value Of Shares, Maximum" } } }, "auth_ref": [] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r782" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r781" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r783" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r780" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total comprehensive loss", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "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." } } }, "auth_ref": [ "r28", "r173", "r175", "r181", "r546", "r561" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r37", "r39", "r78", "r79", "r247", "r676" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r37", "r39", "r78", "r79", "r247", "r581", "r676" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r37", "r39", "r78", "r79", "r247", "r676", "r814" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk, Percentage", "label": "Concentration Risk, Percentage", "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." } } }, "auth_ref": [ "r37", "r39", "r78", "r79", "r247" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "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." } } }, "auth_ref": [ "r37", "r39", "r78", "r79", "r247", "r676" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Asset and Liability [Table Text Block]", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r872" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract liabilities", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r388", "r389", "r401" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Liability, Revenue Recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "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." } } }, "auth_ref": [ "r402" ] }, "us-gaap_ContractWithCustomerReceivableAfterAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerReceivableAfterAllowanceForCreditLoss", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net", "label": "Contract with Customer, Receivable, after Allowance for Credit Loss", "documentation": "Amount, after allowance for credit loss, of right to consideration in exchange for good or service transferred to customer when right to consideration is unconditional." } } }, "auth_ref": [ "r388", "r390", "r401", "r675" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of revenue", "label": "Cost of Goods and Services Sold", "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." } } }, "auth_ref": [ "r107", "r543" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangible assets", "label": "Cost, Amortization", "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." } } }, "auth_ref": [ "r831" ] }, "irbt_Costofproductrevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "Costofproductrevenue", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of product revenue", "label": "Cost of product revenue", "documentation": "Cost of product revenue" } } }, "auth_ref": [] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r192", "r193", "r349", "r375", "r511", "r691", "r693" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "irbt_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "CreditAgreementMember", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for Credit Losses", "label": "Credit Loss, Financial Instrument [Policy Text Block]", "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." } } }, "auth_ref": [ "r143", "r286", "r287", "r288", "r290", "r291", "r295", "r297", "r298", "r299", "r300", "r302", "r303", "r304", "r305", "r306", "r307", "r309" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "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." } } }, "auth_ref": [ "r38", "r247" ] }, "us-gaap_CustomerRefundLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerRefundLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued returns and sales incentives", "label": "Customer Refund Liability, Current", "documentation": "Current regulatory liabilities generally represent obligations to make refunds to customers for various reasons including overpayment." } } }, "auth_ref": [] }, "irbt_DaysInInventory": { "xbrltype": "durationItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DaysInInventory", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Days in inventory", "label": "Days In Inventory", "documentation": "Days In Inventory" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r119", "r188", "r345", "r351", "r352", "r353", "r354", "r355", "r356", "r361", "r368", "r369", "r371" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r14", "r91", "r92", "r128", "r129", "r194", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r493", "r704", "r705", "r706", "r707", "r708", "r836" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "irbt_DebtInstrumentChangesInFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DebtInstrumentChangesInFairValue", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of term loan", "verboseLabel": "Change in fair value", "netLabel": "Remaining changes in fair value", "label": "Debt Instrument, Changes In Fair Value", "documentation": "Debt Instrument, Changes In Fair Value" } } }, "auth_ref": [] }, "irbt_DebtInstrumentChangesInFairValueDueToInstrumentSpecificCreditRisk": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DebtInstrumentChangesInFairValueDueToInstrumentSpecificCreditRisk", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of term loan due to instrument-specific credit risk", "label": "Debt Instrument, Changes In Fair Value Due To Instrument Specific Credit Risk", "documentation": "Debt Instrument, Changes In Fair Value Due To Instrument Specific Credit Risk" } } }, "auth_ref": [] }, "irbt_DebtInstrumentConsolidatedCoreAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DebtInstrumentConsolidatedCoreAssets", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Consolidated Core Assets", "label": "Debt Instrument, Consolidated Core Assets", "documentation": "Debt Instrument, Consolidated Core Assets" } } }, "auth_ref": [] }, "irbt_DebtInstrumentConsolidatedCoreAssetsMinimum": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DebtInstrumentConsolidatedCoreAssetsMinimum", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum of consolidated core assets", "label": "Debt Instrument, Consolidated Core Assets, Minimum", "documentation": "Debt Instrument, Consolidated Core Assets, Minimum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face amount", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r81", "r83", "r346", "r493", "r705", "r706" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFairValue", "crdr": "credit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan (unpaid principal of $176,075) (Note 9)", "periodStartLabel": "Term Loan at fair value at December 30, 2023", "periodEndLabel": "Term Loan at fair value as of March\u00a030, 2024", "label": "Debt Instrument, Fair Value Disclosure", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r359", "r482", "r705", "r706" ] }, "irbt_DebtInstrumentInterestRatePaidInKind": { "xbrltype": "percentItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DebtInstrumentInterestRatePaidInKind", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PIK interest", "label": "Debt Instrument, Interest Rate, Paid In Kind", "documentation": "Debt Instrument, Interest Rate, Paid In Kind" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r22", "r194", "r346", "r347", "r348", "r349", "r350", "r352", "r357", "r358", "r359", "r360", "r362", "r363", "r364", "r365", "r366", "r367", "r493", "r704", "r705", "r706", "r707", "r708", "r836" ] }, "us-gaap_DeferredFinanceCostsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsGross", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt issuance costs", "label": "Debt Issuance Costs, Gross", "documentation": "Amount, before accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r82" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r442", "r443" ] }, "us-gaap_DeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenue", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue and customer advances", "label": "Deferred Revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r827" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "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." } } }, "auth_ref": [ "r6", "r229" ] }, "us-gaap_DerivativeAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeAssets", "crdr": "debit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative instruments (Note 10)", "label": "Derivative Asset", "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." } } }, "auth_ref": [ "r166", "r167", "r482", "r593", "r594", "r595", "r596", "r597", "r599", "r600", "r601", "r602", "r603", "r618", "r619", "r661", "r664", "r667", "r668", "r669", "r670", "r693", "r726", "r892" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "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." } } }, "auth_ref": [ "r601", "r603", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r639", "r640", "r641", "r642", "r645", "r646", "r647", "r648", "r661", "r662", "r667", "r669", "r724", "r726" ] }, "irbt_DerivativeInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DerivativeInstrumentMember", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument", "label": "Derivative Instrument [Member]", "documentation": "Derivative Instrument" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Derivative, by Nature [Axis]", "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r65", "r67", "r69", "r72", "r601", "r603", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r639", "r640", "r641", "r642", "r645", "r646", "r647", "r648", "r661", "r662", "r667", "r669", "r693", "r724", "r726" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure [Abstract]", "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r125", "r462", "r469" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipAxis", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Axis]", "label": "Hedging Relationship [Axis]", "documentation": "Information by type of hedging relationship." } } }, "auth_ref": [ "r12", "r65", "r69" ] }, "us-gaap_DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossByHedgingRelationshipByIncomeStatementLocationByDerivativeInstrumentRiskTable", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Table]", "label": "Derivative Instruments, Gain (Loss) [Table]", "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." } } }, "auth_ref": [ "r12", "r65", "r69", "r72", "r75", "r76", "r461" ] }, "us-gaap_DerivativeInstrumentsGainLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossLineItems", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Line Items]", "label": "Derivative Instruments, Gain (Loss) [Line Items]", "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." } } }, "auth_ref": [ "r461" ] }, "us-gaap_DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsGainLossReclassifiedFromAccumulatedOCIIntoIncomeEffectivePortionNet", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "label": "Derivative Instruments, Gain (Loss) Reclassified from Accumulated OCI into Income, Effective Portion, Net", "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." } } }, "auth_ref": [ "r13", "r70" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments." } } }, "auth_ref": [ "r71", "r815" ] }, "us-gaap_DerivativeLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilities", "crdr": "credit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_LiabilitiesFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative instruments (Note 10)", "label": "Derivative Liability", "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." } } }, "auth_ref": [ "r166", "r167", "r482", "r593", "r594", "r595", "r596", "r599", "r600", "r601", "r602", "r603", "r625", "r627", "r628", "r662", "r663", "r664", "r667", "r668", "r669", "r670", "r693", "r892" ] }, "us-gaap_DerivativeLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative liability", "label": "Derivative Liability, Current", "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, expected to be settled within one year or normal operating cycle, if longer. Includes assets not subject to a master netting arrangement and not elected to be offset." } } }, "auth_ref": [ "r166" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "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." } } }, "auth_ref": [ "r469" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Notional Amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r875", "r876" ] }, "irbt_DerivativeNotionalAmountTerminatedContracts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DerivativeNotionalAmountTerminatedContracts", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Notional Amount, Terminated Contracts", "label": "Derivative, Notional Amount, Terminated Contracts", "documentation": "Derivative, Notional Amount, Terminated Contracts" } } }, "auth_ref": [] }, "us-gaap_DerivativeRemainingMaturity1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeRemainingMaturity1", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Remaining Maturity", "label": "Derivative, Remaining Maturity", "documentation": "Period remaining until the derivative contract matures, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "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." } } }, "auth_ref": [ "r12", "r59", "r60", "r61", "r63", "r66", "r69", "r73", "r74", "r76", "r469" ] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument [Member]", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "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." } } }, "auth_ref": [ "r400", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "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." } } }, "auth_ref": [ "r400", "r709", "r710", "r711", "r712", "r713", "r714", "r715" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table Text Block]", "label": "Disaggregation of Revenue [Table Text Block]", "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." } } }, "auth_ref": [ "r873" ] }, "irbt_DisclosureActivityRelatedToWarrantyAccrualAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DisclosureActivityRelatedToWarrantyAccrualAbstract", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Disclosure Activity Related To Warranty Accrual [Abstract]", "label": "Disclosure Activity Related To Warranty Accrual [Abstract]", "documentation": "Disclosure - Activity Related to Warranty Accrual [Abstract]" } } }, "auth_ref": [] }, "irbt_DisclosureBasicAndDilutedNetIncomePerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "DisclosureBasicAndDilutedNetIncomePerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Disclosure Basic And Diluted Net Income Per Share [Abstract]", "label": "Disclosure Basic And Diluted Net Income Per Share [Abstract]", "documentation": "Disclosure - Basic and Diluted Net Income Per Share [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "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." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY 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." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation", "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r738" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r771" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "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'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r898", "r899", "r900", "r901" ] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Basic income per share", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r182", "r200", "r201", "r203", "r204", "r206", "r211", "r213", "r215", "r216", "r217", "r219", "r473", "r474", "r547", "r562", "r695" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "verboseLabel": "Diluted income per share", "label": "Earnings Per Share, Diluted", "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." } } }, "auth_ref": [ "r182", "r200", "r201", "r203", "r204", "r206", "r213", "r215", "r216", "r217", "r219", "r473", "r474", "r547", "r562", "r695" ] }, "us-gaap_EarningsPerSharePolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerSharePolicyTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Net (Loss) Income Per Share", "label": "Earnings Per Share, Policy [Policy Text Block]", "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." } } }, "auth_ref": [ "r35", "r36" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash, cash equivalents and restricted cash", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. 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." } } }, "auth_ref": [ "r484" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.irobot.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Income Tax Rate Reconciliation, Percent", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r445" ] }, "us-gaap_EmployeeSeveranceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeSeveranceMember", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Severance and other personnel costs", "label": "Employee Severance [Member]", "documentation": "Termination of an employee associated with exit from or disposal of business activities or restructurings pursuant to a plan." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r736" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "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." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "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." } } }, "auth_ref": [] }, "dei_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "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." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r736" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "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." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "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." } } }, "auth_ref": [ "r736" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "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)." } } }, "auth_ref": [ "r810" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r736" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r736" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r736" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r736" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity [Abstract]", "label": "Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "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." } } }, "auth_ref": [ "r11", "r150", "r176", "r177", "r178", "r195", "r196", "r197", "r199", "r207", "r209", "r220", "r282", "r285", "r387", "r437", "r438", "r439", "r449", "r450", "r463", "r464", "r465", "r466", "r467", "r468", "r472", "r485", "r486", "r487", "r488", "r489", "r490", "r510", "r571", "r572", "r573", "r591", "r651" ] }, "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity securities without readily determinable fair value", "label": "Equity Securities without Readily Determinable Fair Value, Amount", "documentation": "Amount of investment in equity security without readily determinable fair value." } } }, "auth_ref": [ "r280" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r779" ] }, "irbt_EquityandcostmethodinvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "EquityandcostmethodinvestmentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Equity and cost method investments [Abstract]", "label": "Equity and cost method investments [Abstract]", "documentation": "Equity and cost method investments [Abstract]" } } }, "auth_ref": [] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r743", "r754", "r764", "r789" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "irbt_ExcessOrObsoleteCostsFromCommitmentsToSuppliers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ExcessOrObsoleteCostsFromCommitmentsToSuppliers", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Excess Or Obsolete Costs From Commitments To Suppliers", "label": "Excess Or Obsolete Costs From Commitments To Suppliers", "documentation": "Excess Or Obsolete Costs From Commitments To Suppliers" } } }, "auth_ref": [] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r785" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "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." } } }, "auth_ref": [ "r476", "r477", "r480" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r476", "r477", "r480" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r359", "r404", "r405", "r406", "r407", "r408", "r409", "r477", "r515", "r516", "r517", "r705", "r706", "r716", "r717", "r718" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r476", "r477", "r478", "r479", "r481" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.irobot.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "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." } } }, "auth_ref": [ "r475" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1 [Member]", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r359", "r404", "r409", "r477", "r515", "r716", "r717", "r718" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 2 [Member]", "label": "Fair Value, Inputs, Level 2 [Member]", "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." } } }, "auth_ref": [ "r359", "r404", "r409", "r477", "r516", "r705", "r706", "r716", "r717", "r718" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r359", "r404", "r405", "r406", "r407", "r408", "r409", "r477", "r517", "r705", "r706", "r716", "r717", "r718" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r359", "r404", "r405", "r406", "r407", "r408", "r409", "r515", "r516", "r517", "r705", "r706", "r716", "r717", "r718" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring [Member]", "label": "Fair Value, Recurring [Member]", "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." } } }, "auth_ref": [ "r475", "r481" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r291", "r292", "r295", "r296", "r301", "r308", "r309", "r310", "r370", "r385", "r469", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r560", "r698", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r844", "r845", "r846", "r847" ] }, "us-gaap_FinancingReceivableAllowanceForCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancingReceivableAllowanceForCreditLosses", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit loss", "label": "Financing Receivable, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss on financing receivable. Excludes allowance for financing receivable covered under loss sharing agreement." } } }, "auth_ref": [ "r8", "r147", "r148", "r149", "r161", "r289", "r293", "r294", "r886" ] }, "us-gaap_FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign currency translation", "label": "Finite-Lived Intangible Assets, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible Assets, Net", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r117", "r544" ] }, "us-gaap_FiniteLivedIntangibleAssetsRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsRollForward", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets", "label": "Finite-Lived Intangible Assets [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_FiscalPeriod": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiscalPeriod", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fiscal Period, Policy", "label": "Fiscal Period, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for determining an entity's fiscal year or other fiscal period. This disclosure may include identification of the fiscal period end-date, the length of the fiscal period, any reporting period lag between the entity and its subsidiaries, or equity investees. If a reporting lag exists, the closing date of the entity having a different period end is generally noted, along with an explanation of the necessity for using different closing dates. Any intervening events that materially affect the entity's financial position or results of operations are generally also disclosed." } } }, "auth_ref": [ "r58" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Forward [Member]", "label": "Foreign Exchange Forward [Member]", "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." } } }, "auth_ref": [ "r618", "r622", "r627", "r641", "r647", "r665", "r666", "r667", "r726" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r747", "r758", "r768", "r793" ] }, "us-gaap_GainLossOnInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainLossOnInvestments", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (Loss) on Investments", "label": "Gain (Loss) on Investments", "documentation": "Amount of realized and unrealized gain (loss) on investment." } } }, "auth_ref": [ "r108", "r811" ] }, "irbt_GeneralAndAdministrativeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "GeneralAndAdministrativeExpenseNet", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General And Administrative Expense, Net", "documentation": "General And Administrative Expense, Net" } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance as of December 30, 2023", "periodEndLabel": "Balance as of March 30, 2024", "label": "Goodwill", "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." } } }, "auth_ref": [ "r157", "r314", "r545", "r699", "r722", "r850", "r857" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Other Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r116" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "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." } } }, "auth_ref": [ "r317" ] }, "us-gaap_GoodwillImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill impairment loss", "label": "Goodwill, Impairment Loss", "documentation": "Amount of loss from the write-down of an asset representing the future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r6", "r315", "r316", "r318", "r699" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r106", "r190", "r225", "r233", "r238", "r241", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r483", "r697", "r870" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r12", "r461" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r12" ] }, "us-gaap_HedgingRelationshipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingRelationshipDomain", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Relationship [Domain]", "label": "Hedging Relationship [Domain]", "documentation": "Nature or intent of a hedge." } } }, "auth_ref": [ "r12" ] }, "irbt_ImpairmentOfLongLivedAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ImpairmentOfLongLivedAssets", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment Of Long-Lived Assets", "label": "Impairment Of Long-Lived Assets", "documentation": "Impairment Of Long-Lived Assets" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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." } } }, "auth_ref": [ "r0", "r103", "r131", "r225", "r233", "r238", "r241", "r548", "r558", "r697" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r319", "r324", "r635" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r324", "r635" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/IncomeTaxesNotes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r191", "r441", "r446", "r447", "r448", "r451", "r453", "r454", "r455", "r590" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r134", "r144", "r208", "r209", "r230", "r444", "r452", "r564" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred income taxes, net", "label": "Increase (Decrease) in Deferred Income Taxes", "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." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "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." } } }, "auth_ref": [ "r5" ] }, "irbt_IncreaseDecreaseInInventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "IncreaseDecreaseInInventoryNet", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in inventory", "label": "Increase (Decrease) In Inventory, Net", "documentation": "Increase (Decrease) In Inventory, Net" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities \u2014 (use) source", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Increase (Decrease) in Other Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in other expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r750", "r758", "r768", "r785", "r793", "r797", "r805" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r803" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r739", "r809" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r739", "r809" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r739", "r809" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance as of December 30, 2023", "periodEndLabel": "Balance as of March 30, 2024", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r44", "r46" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r82", "r133", "r179", "r228", "r491", "r636", "r732", "r893" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r163", "r690", "r722" ] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r136", "r155", "r162", "r311", "r312", "r313", "r542", "r694" ] }, "us-gaap_InvestmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentPolicyTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Short-Term and Strategic Investments", "label": "Investment, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for investment in financial asset." } } }, "auth_ref": [ "r563", "r583", "r584", "r585", "r586", "r657", "r658" ] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "JAPAN" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net lease cost", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r499", "r721" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease, Cost [Table Text Block]", "label": "Lease, Cost [Table Text Block]", "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." } } }, "auth_ref": [ "r879" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "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." } } }, "auth_ref": [ "r880" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 2.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearOne", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2028", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo", "weight": 1.0, "order": 2.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r507" ] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total minimum lease payments", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFour", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due After Year Four", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due After Year Four" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2028", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Four", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Four" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearOne": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearOne", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2025", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year One", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year One" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearThree", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2027", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Three", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Three" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearTwo", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "2026", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Two", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Due Year Two" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Remainder Of Fiscal Year", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Of Sublease Income, Remainder Of Fiscal Year" } } }, "auth_ref": [] }, "irbt_LesseeOperatingLeaseLiabilityPaymentsNetSubleaseIncomeFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityPaymentsNetSubleaseIncomeFiscalYearMaturityAbstract", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net", "label": "Lessee, Operating Lease, Liability, Payments, Net Sublease Income, Fiscal Year Maturity [Abstract]", "documentation": "Lessee, Operating Lease, Liability, Payments, Net Sublease Income, Fiscal Year Maturity" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeRemainderOfFiscalYear", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r880" ] }, "irbt_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueAfterYearFour", "weight": 1.0, "order": 2.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability to be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability to be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r507" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.irobot.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "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." } } }, "auth_ref": [ "r495" ] }, "irbt_LessorOperatingLeasePaymentToBeReceivedAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "LessorOperatingLeasePaymentToBeReceivedAfterYearFour", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Thereafter", "label": "Lessor, Operating Lease, Payment to be Received, after Year Four", "documentation": "Lessor, Operating Lease, Payment to be Received, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsFiscalYearMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsFiscalYearMaturityAbstract", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sublease Payments", "label": "Lessor, Operating Lease, Payment to be Received, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceived": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceived", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails_1": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDue", "weight": -1.0, "order": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessor, Operating Lease, Payment to be Received", "negatedTotalLabel": "Total minimum lease payments", "label": "Lessor, Operating Lease, Payment to be Received", "documentation": "Amount of lease payments to be received by lessor for operating lease." } } }, "auth_ref": [ "r508" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedFourYears", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "irbt_LesseeOperatingLeaseLiabilityPaymentsNetOfSubleaseIncomeDueYearFour", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2028", "label": "Lessor, Operating Lease, Payment to be Received, Year Four", "documentation": "Amount of lease payment to be received by lessor for operating lease in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r508" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2025", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r508" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Remainder of 2024", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r881" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedThreeYears", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2027", "label": "Lessor, Operating Lease, Payment to be Received, Year Three", "documentation": "Amount of lease payment to be received by lessor for operating lease in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r508" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedTwoYears", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LessorOperatingLeasePaymentsToBeReceived", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "2026", "label": "Lessor, Operating Lease, Payment to be Received, Year Two", "documentation": "Amount of lease payment to be received by lessor for operating lease in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r508" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "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." } } }, "auth_ref": [ "r19", "r190", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r458", "r459", "r460", "r483", "r610", "r696", "r734", "r870", "r882", "r883" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r100", "r130", "r556", "r722", "r837", "r848", "r878" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES, REDEEMABLE CONVERTIBLE PREFERRED STOCK AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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." } } }, "auth_ref": [ "r21", "r154", "r190", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r458", "r459", "r460", "r483", "r722", "r870", "r882", "r883" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosure", "crdr": "credit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities measured at fair value", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Liabilities, Fair Value Disclosure", "documentation": "Fair value of financial and nonfinancial obligations." } } }, "auth_ref": [ "r77" ] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities:", "label": "Liabilities, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total long-term liabilities", "label": "Liabilities, Noncurrent", "documentation": "Amount of obligation due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r14", "r88", "r89", "r90", "r93", "r190", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r458", "r459", "r460", "r483", "r870", "r882", "r883" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [Line Items]", "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." } } }, "auth_ref": [ "r836" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r17", "r836" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Principal balance", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r14", "r129", "r358", "r372", "r705", "r706", "r887" ] }, "us-gaap_LongTermLoansPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLoansPayable", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan", "label": "Loans Payable, Noncurrent", "documentation": "Carrying value as of the balance sheet date of loans payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r51" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r247", "r711", "r873", "r889", "r890" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r777" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r777" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r796" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Money Market Funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r874" ] }, "us-gaap_MovementInStandardProductWarrantyAccrualRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MovementInStandardProductWarrantyAccrualRollForward", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Standard Product Warranty Accrual [Roll Forward]", "label": "Movement in Standard Product Warranty Accrual [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r804" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r247", "r711", "r873", "r889", "r890" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r778" ] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.irobot.com/role/NatureoftheBusiness" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of the Business", "label": "Nature of Operations [Text Block]", "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." } } }, "auth_ref": [ "r137", "r145" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "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." } } }, "auth_ref": [ "r185" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "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." } } }, "auth_ref": [ "r185" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) operating activities", "terseLabel": "Provided by (used in) operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "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." } } }, "auth_ref": [ "r111", "r112", "r113" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "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", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "terseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r104", "r113", "r132", "r152", "r171", "r174", "r178", "r190", "r198", "r200", "r201", "r203", "r204", "r208", "r209", "r214", "r225", "r233", "r238", "r241", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r474", "r483", "r559", "r632", "r649", "r650", "r697", "r732", "r870" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "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." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r777" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r747", "r758", "r768", "r785", "r793" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r775" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r774" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r785" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r804" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r804" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument [Member]", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r12" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Nonoperating Income (Expense)", "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)." } } }, "auth_ref": [ "r109" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Reportable Segments", "label": "Number of Reportable Segments", "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." } } }, "auth_ref": [ "r843" ] }, "irbt_NumberOfSubleaseAgreements": { "xbrltype": "integerItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "NumberOfSubleaseAgreements", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of sublease agreements", "label": "Number Of Sublease Agreements", "documentation": "Number Of Sublease Agreements" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "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." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating income (loss)", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r225", "r233", "r238", "r241", "r697" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "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." } } }, "auth_ref": [ "r500", "r721" ] }, "us-gaap_OperatingLeaseLiabilitiesPaymentsDueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilitiesPaymentsDueAbstract", "presentation": [ "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Present value of future minimum lease payments", "terseLabel": "Present value of future minimum lease payments", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r497" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r497" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesMaturityofOperatingLeaseLiabilityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "verboseLabel": "Long-term lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r497" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Lease, Payments", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r498", "r503" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/LeasesFinancialStatementImpactofAdoptingASC842Details" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "verboseLabel": "Operating lease right-of-use asset", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r496" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.irobot.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r506", "r721" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.irobot.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "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." } } }, "auth_ref": [ "r505", "r721" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other current assets", "label": "Other Assets, Current", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r164", "r722" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r158" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentBeforeTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net foreign currency translation adjustments", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, before Tax, Portion Attributable to Parent", "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." } } }, "auth_ref": [ "r4", "r9", "r124" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationTax", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) recognized in OCI on Derivative", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), before Reclassification, Tax", "documentation": "Amount, before reclassification, of tax expense (benefit) for gain (loss) from derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r169" ] }, "us-gaap_OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Net gains on cash flow hedge reclassified into earnings", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Gain (Loss), Reclassification, after Tax", "documentation": "Amount, after tax, of reclassification of gain (loss) from accumulated other comprehensive income (AOCI) for derivative instrument designated and qualifying as cash flow hedge included in assessment of hedge effectiveness." } } }, "auth_ref": [ "r168", "r170" ] }, "irbt_OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "OtherComprehensiveIncomeLossCashFlowHedgeUnrealizedGainLossNetOfTax", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Net unrealized losses (gains) on cash flow hedges", "label": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax", "documentation": "Other Comprehensive Income (Loss), Cash Flow Hedge, Unrealized Gain (Loss), Net Of Tax" } } }, "auth_ref": [] }, "irbt_OtherComprehensiveIncomeLossChangeInFairValueOfTermLoan": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "OtherComprehensiveIncomeLossChangeInFairValueOfTermLoan", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Change in fair value of term loan due to instrument-specific credit risk", "label": "Other Comprehensive Income (Loss) Change In Fair Value Of Term Loan", "documentation": "Other Comprehensive Income (Loss) Change In Fair Value Of Term Loan" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofComprehensiveIncomeUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss, net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r4", "r9", "r124", "r172", "r175" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesNoncurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r113" ] }, "us-gaap_OtherNoncurrentLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncurrentLiabilitiesMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Noncurrent Liabilities [Member]", "label": "Other Noncurrent Liabilities [Member]", "documentation": "Primary financial statement caption encompassing other noncurrent liabilities." } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseMember", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Nonoperating Income (Expense) [Member]", "label": "Other Nonoperating Income (Expense) [Member]", "documentation": "Primary financial statement caption encompassing other nonoperating income (expense)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r777" ] }, "us-gaap_OtherRestructuringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherRestructuringMember", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other restructuring costs", "label": "Other Restructuring [Member]", "documentation": "Restructuring and related activities classified as other." } } }, "auth_ref": [ "r700", "r701", "r702", "r703" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r745", "r756", "r766", "r791" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r748", "r759", "r769", "r794" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r748", "r759", "r769", "r794" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r773" ] }, "irbt_PaymentsForContractualObligations": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "PaymentsForContractualObligations", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for contractual obligations", "label": "Payments For Contractual Obligations", "documentation": "Payments For Contractual Obligations" } } }, "auth_ref": [] }, "irbt_PaymentsForDerivativeInstrumentsOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "PaymentsForDerivativeInstrumentsOperatingActivities", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments for derivative instruments", "label": "Payments For Derivative Instruments, Operating Activities", "documentation": "Payments For Derivative Instruments, Operating Activities" } } }, "auth_ref": [] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchase of investments", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r812", "r832" ] }, "us-gaap_PaymentsForRestructuring": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRestructuring", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Cash payments", "label": "Payments for Restructuring", "documentation": "Amount of cash payments made as the result of exit or disposal activities. Excludes payments associated with a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r323", "r833" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsOfStockIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfStockIssuanceCosts", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Payments of Stock Issuance Costs", "label": "Payments of Stock Issuance Costs", "documentation": "The cash outflow for cost incurred directly with the issuance of an equity security." } } }, "auth_ref": [ "r30" ] }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income tax withholding payment associated with restricted stock vesting", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [ "r184" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Additions of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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." } } }, "auth_ref": [ "r110" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r776" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r776" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r775" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r785" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r778" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r774" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized", "label": "Preferred Stock, Shares Authorized", "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." } } }, "auth_ref": [ "r94", "r612" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding", "label": "Preferred Stock, Shares Outstanding", "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." } } }, "auth_ref": [ "r94", "r612", "r630", "r896", "r897" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, 5,000 shares authorized and none outstanding", "label": "Preferred Stock, Value, Issued", "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." } } }, "auth_ref": [ "r94", "r552", "r722" ] }, "irbt_ProceedsForDerivativeInstrumentsOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ProceedsForDerivativeInstrumentsOperatingActivities", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesScheduleofDerivativeInstrumentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from derivative instruments", "label": "Proceeds For Derivative Instruments, Operating Activities", "documentation": "Proceeds For Derivative Instruments, Operating Activities" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromDebtNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromDebtNetOfIssuanceCosts", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds net of debt issuance costs", "label": "Proceeds from Debt, Net of Issuance Costs", "documentation": "The cash inflow from additional borrowings, net of cash paid to third parties in connection with debt origination." } } }, "auth_ref": [ "r183" ] }, "irbt_ProceedsFromIssuanceOfCommonStockNetOfIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ProceedsFromIssuanceOfCommonStockNetOfIssuanceCosts", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock, net of issuance costs", "label": "Proceeds From Issuance Of Common Stock, Net Of Issuance Costs", "documentation": "Proceeds From Issuance Of Common Stock, Net Of Issuance Costs" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from credit facility", "label": "Proceeds from Lines of Credit", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r29", "r836" ] }, "us-gaap_ProceedsFromStockPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockPlans", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from employee stock plans", "label": "Proceeds from Stock Plans", "documentation": "The cash inflow associated with the amount received from the stock plan during the period." } } }, "auth_ref": [ "r3" ] }, "irbt_ProceedsFromTerminationOfMerger": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ProceedsFromTerminationOfMerger", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds From Termination Of Merger", "label": "Proceeds From Termination Of Merger", "documentation": "Proceeds From Termination Of Merger" } } }, "auth_ref": [] }, "irbt_ProceedsFromTerminationOfMergerNetOfProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ProceedsFromTerminationOfMergerNetOfProfessionalFees", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds net of professional fees", "label": "Proceeds From Termination Of Merger, Net Of Professional Fees", "documentation": "Proceeds From Termination Of Merger, Net Of Professional Fees" } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r243", "r543", "r565", "r566", "r567", "r568", "r569", "r570", "r687", "r709", "r723", "r816", "r864", "r865", "r873", "r889" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r243", "r543", "r565", "r566", "r567", "r568", "r569", "r570", "r687", "r709", "r723", "r816", "r864", "r865", "r873", "r889" ] }, "us-gaap_ProfessionalFees": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfessionalFees", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional Fees", "label": "Professional Fees", "documentation": "A fee charged for services from professionals such as doctors, lawyers and accountants. The term is often expanded to include other professions, for example, pharmacists charging to maintain a medicinal profile of a client or customer." } } }, "auth_ref": [ "r732", "r894", "r895" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "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." } } }, "auth_ref": [ "r7", "r549", "r557", "r722" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r773" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r773" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r740", "r751", "r761", "r786" ] }, "irbt_Refundliabilityothercreditsandincentives": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "Refundliabilityothercreditsandincentives", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refund liability, other credits and incentives", "label": "Refund liability, other credits and incentives", "documentation": "Refund liability, other credits and incentives" } } }, "auth_ref": [] }, "irbt_Refundliabilityproductreturns": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "Refundliabilityproductreturns", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Refund liability, product returns", "label": "Refund liability, product returns", "documentation": "Refund liability, product returns" } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsSummaryofChangesinFairValueofLevel3InstrumentsDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repayment of term loan", "terseLabel": "Repayments of Long-Term Debt", "negatedLabel": "Repayment", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r31", "r588" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.irobot.com/role/StockholdersEquityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r192", "r193", "r349", "r375", "r511", "r692", "r693" ] }, "irbt_RequiredProformaConsolidatedCoreAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RequiredProformaConsolidatedCoreAssets", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Required Proforma Consolidated Core Assets", "label": "Required Proforma Consolidated Core Assets", "documentation": "Required Proforma Consolidated Core Assets" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "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." } } }, "auth_ref": [ "r87", "r440", "r884" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r151", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r205", "r206", "r207", "r208", "r209", "r210", "r219", "r283", "r284", "r450", "r471", "r472", "r473", "r474", "r494", "r509", "r510", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r582" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r741", "r752", "r762", "r787" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r742", "r753", "r763", "r788" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r749", "r760", "r770", "r795" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r151", "r195", "r196", "r197", "r198", "r199", "r200", "r201", "r202", "r203", "r205", "r206", "r207", "r208", "r209", "r210", "r219", "r283", "r284", "r450", "r471", "r472", "r473", "r474", "r494", "r509", "r510", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r578", "r579", "r580", "r582" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. 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." } } }, "auth_ref": [ "r824", "r835", "r885", "r888" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is 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." } } }, "auth_ref": [ "r156" ] }, "us-gaap_RestrictedCashCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashCurrent", "crdr": "debit", "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails": { "parentTag": "us-gaap_RestrictedCash", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 3.0 }, "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash, Current", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as current. 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." } } }, "auth_ref": [ "r824", "r835" ] }, "irbt_RestrictedCashCurrentFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RestrictedCashCurrentFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash, current", "label": "Restricted Cash, Current, Fair Value Disclosure", "documentation": "Restricted Cash, Current, Fair Value Disclosure" } } }, "auth_ref": [] }, "irbt_RestrictedCashMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RestrictedCashMember", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash", "label": "Restricted Cash [Member]", "documentation": "Restricted Cash" } } }, "auth_ref": [] }, "irbt_RestrictedCashNonCurrentFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RestrictedCashNonCurrentFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash, non-current (Note 2)", "label": "Restricted Cash, Non-Current, Fair Value Disclosure", "documentation": "Restricted Cash, Non-Current, Fair Value Disclosure" } } }, "auth_ref": [] }, "us-gaap_RestrictedCashNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashNoncurrent", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "weight": 1.0, "order": 1.0 }, "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails": { "parentTag": "us-gaap_RestrictedCash", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash, non-current (included in other assets)", "label": "Restricted Cash, Noncurrent", "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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." } } }, "auth_ref": [ "r135", "r825", "r835" ] }, "us-gaap_RestructuringAndRelatedActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesAbstract", "lang": { "en-us": { "role": { "label": "Restructuring and Related Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedActivitiesDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherCharges" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Other Charges", "label": "Restructuring and Related Activities Disclosure [Text Block]", "documentation": "The entire disclosure for restructuring and related activities. Description of restructuring activities such as exit and disposal activities, include facts and circumstances leading to the plan, the expected plan completion date, the major types of costs associated with the plan activities, total expected costs, the accrual balance at the end of the period, and the periods over which the remaining accrual will be settled." } } }, "auth_ref": [ "r320", "r321", "r323", "r326", "r332" ] }, "us-gaap_RestructuringAndRelatedCostCostIncurredToDate1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostCostIncurredToDate1", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Cost, Cost Incurred to Date", "label": "Restructuring and Related Cost, Cost Incurred to Date", "documentation": "Amount of costs incurred to date for the specified restructuring cost." } } }, "auth_ref": [ "r322", "r325", "r329", "r331" ] }, "us-gaap_RestructuringAndRelatedCostExpectedCost1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedCost1", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated restructuring cost", "label": "Restructuring and Related Cost, Expected Cost", "documentation": "Amount expected to be recognized in earnings for the specified restructuring cost." } } }, "auth_ref": [ "r322", "r325", "r329", "r331" ] }, "us-gaap_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminated", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected number of positions to be eliminated", "label": "Restructuring and Related Cost, Expected Number of Positions Eliminated", "documentation": "The expected number of positions to be eliminated as a result of restructuring activities." } } }, "auth_ref": [] }, "irbt_RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPeriodPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RestructuringAndRelatedCostExpectedNumberOfPositionsEliminatedPeriodPercent", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent", "label": "Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent", "documentation": "Restructuring and Related Cost, Expected Number Of Positions Eliminated, Period Percent" } } }, "auth_ref": [] }, "us-gaap_RestructuringAndRelatedCostNumberOfPositionsEliminated": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringAndRelatedCostNumberOfPositionsEliminated", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of positions eliminated", "label": "Restructuring and Related Cost, Number of Positions Eliminated", "documentation": "The number of positions eliminated during the period as a result of restructuring activities." } } }, "auth_ref": [] }, "irbt_RestructuringAndRelatedCostSettledWithoutCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RestructuringAndRelatedCostSettledWithoutCash", "crdr": "debit", "calculation": { "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total non-cash charges", "label": "Restructuring And Related Cost, Settled Without Cash", "documentation": "Restructuring And Related Cost, Settled Without Cash" } } }, "auth_ref": [] }, "irbt_RestructuringAndRelatedCostToBeSettledInCash": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RestructuringAndRelatedCostToBeSettledInCash", "crdr": "debit", "calculation": { "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails": { "parentTag": "us-gaap_RestructuringCharges", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total cash charges", "verboseLabel": "Charges", "label": "Restructuring And Related Cost, To Be Settled In Cash", "documentation": "Restructuring And Related Cost, To Be Settled In Cash" } } }, "auth_ref": [] }, "us-gaap_RestructuringCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCharges", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 }, "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails", "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring and other", "totalLabel": "Restructuring and other", "label": "Restructuring Charges", "documentation": "Amount of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6", "r327", "r329", "r860" ] }, "us-gaap_RestructuringCostAndReserveAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveAxis", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Type [Axis]", "label": "Restructuring Type [Axis]", "documentation": "Information by type of restructuring cost." } } }, "auth_ref": [ "r322", "r323", "r329", "r330" ] }, "us-gaap_RestructuringCostAndReserveLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCostAndReserveLineItems", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Cost and Reserve [Line Items]", "label": "Restructuring Cost and Reserve [Line Items]", "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." } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r329", "r330", "r331" ] }, "us-gaap_RestructuringCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringCosts", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring costs", "label": "Restructuring Costs", "documentation": "Amount, after cash payment, of expenses associated with exit or disposal activities pursuant to an authorized plan. Excludes expenses related to a discontinued operation or an asset retirement obligation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_RestructuringReserve": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserve", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Restructuring Reserve, Beginning Balance", "periodEndLabel": "Restructuring Reserve, Ending Balance", "label": "Restructuring Reserve", "documentation": "Carrying amount (including both current and noncurrent portions of the accrual) as of the balance sheet date pertaining to a specified type of cost associated with exit from or disposal of business activities or restructuring pursuant to a duly authorized plan." } } }, "auth_ref": [ "r323", "r328" ] }, "us-gaap_RestructuringReserveCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring-related liabilities", "label": "Restructuring Reserve, Current", "documentation": "Carrying amount as of the balance sheet date of known and estimated obligations associated with exit from or disposal of business activities or restructurings pursuant to a duly authorized plan, which are expected to be paid in the next twelve months or in the normal operating cycle if longer. Costs of such activities include those for one-time termination benefits, termination of an operating lease or other contract, consolidating or closing facilities, relocating employees, and costs associated with an ongoing benefit arrangement, but excludes costs associated with the retirement of a long-lived asset." } } }, "auth_ref": [ "r826", "r861", "r862" ] }, "us-gaap_RestructuringReserveRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestructuringReserveRollForward", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restructuring Reserve [Roll Forward]", "label": "Restructuring Reserve [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "irbt_RetailCustomerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RetailCustomerMember", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Retail Customer", "label": "Retail Customer [Member]", "documentation": "Retail Customer" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r97", "r123", "r555", "r575", "r580", "r589", "r613", "r722" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings [Member]", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r150", "r195", "r196", "r197", "r199", "r207", "r209", "r282", "r285", "r437", "r438", "r439", "r449", "r450", "r463", "r465", "r466", "r468", "r472", "r571", "r573", "r591", "r896" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer, Excluding Assessed Tax", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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." } } }, "auth_ref": [ "r226", "r227", "r232", "r236", "r237", "r243", "r245", "r247", "r399", "r400", "r543" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.irobot.com/role/RevenueRecognition" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Text Block]", "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." } } }, "auth_ref": [ "r146", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r403" ] }, "irbt_RevenueIncreaseDecrease": { "xbrltype": "percentItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "RevenueIncreaseDecrease", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Decrease in revenue", "label": "Revenue, Increase (Decrease)", "documentation": "Revenue, Increase (Decrease)" } } }, "auth_ref": [] }, "us-gaap_RevenueRecognitionAndDeferredRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionAndDeferredRevenueAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition and Deferred Revenue [Abstract]", "label": "Revenue Recognition and Deferred Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionSignificantJudgmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Amount", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r142" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenues", "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)." } } }, "auth_ref": [ "r180", "r190", "r226", "r227", "r232", "r236", "r237", "r243", "r245", "r247", "r281", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r483", "r548", "r870" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/LeasesSupplementalCashFlowDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r504", "r721" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r804" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r804" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Benchmark", "label": "Revenue Benchmark [Member]", "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." } } }, "auth_ref": [ "r247", "r813" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.irobot.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Accrued Expenses", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfBusinessAcquisitionsByAcquisitionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfBusinessAcquisitionsByAcquisitionTable", "presentation": [ "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Business Acquisitions, by Acquisition [Table]", "label": "Schedule of Business Acquisitions, by Acquisition [Table]", "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." } } }, "auth_ref": [ "r56", "r57", "r456" ] }, "us-gaap_ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "label": "Schedule of Cash Flow Hedges Included in Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "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." } } }, "auth_ref": [ "r70" ] }, "irbt_ScheduleOfChangesInFairValueOfLevelInstrumentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ScheduleOfChangesInFairValueOfLevelInstrumentsTableTextBlock", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Changes in Fair Value of Level 3 Instruments", "label": "Schedule Of Changes In Fair Value Of Level Instruments [Table Text Block]", "documentation": "Schedule Of Changes In Fair Value Of Level Instruments" } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.irobot.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r22", "r52", "r53", "r80", "r81", "r83", "r86", "r121", "r122", "r705", "r707", "r838" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsGainLossInStatementOfFinancialPerformanceTextBlock", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments, Gain (Loss) [Table Text Block]", "label": "Derivative Instruments, Gain (Loss) [Table Text Block]", "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." } } }, "auth_ref": [ "r65", "r69", "r461" ] }, "us-gaap_ScheduleOfDerivativeInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDerivativeInstrumentsTextBlock", "presentation": [ "http://www.irobot.com/role/DerivativeInstrumentsandHedgingActivitiesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments [Table Text Block]", "label": "Schedule of Derivative Instruments [Table Text Block]", "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." } } }, "auth_ref": [ "r12", "r59", "r60", "r61", "r63", "r66", "r69", "r73", "r74" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r842" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Financial Assets and Liabilities Measured at Fair Value", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r476", "r477" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.irobot.com/role/GoodwillandOtherIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r699", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859" ] }, "us-gaap_ScheduleOfProductWarrantyLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductWarrantyLiabilityTableTextBlock", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Activity Related to the Warranty Accrual", "label": "Schedule of Product Warranty Liability [Table Text Block]", "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." } } }, "auth_ref": [ "r335" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTable", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Restructuring and Related Costs [Table]", "label": "Schedule of Restructuring and Related Costs [Table]", "documentation": "Table presenting the description of the restructuring costs, such as the expected cost; the costs incurred during the period; the cumulative costs incurred as of the balance sheet date; the income statement caption within which the restructuring charges recognized for the period are included; and the amount of and periodic changes to an entity's restructuring reserve that occurred during the period associated with the exit from or disposal of business activities or restructurings for each major type of cost by type of restructuring." } } }, "auth_ref": [ "r322", "r323", "r324", "r325", "r329", "r330", "r331" ] }, "us-gaap_ScheduleOfRestructuringAndRelatedCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestructuringAndRelatedCostsTextBlock", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Components of Restructuring and Other Charges", "label": "Restructuring and Related Costs [Table Text Block]", "documentation": "Tabular disclosure of costs incurred for restructuring including, but not limited to, exit and disposal activities, remediation, implementation, integration, asset impairment, and charges against earnings from the write-down of assets." } } }, "auth_ref": [ "r48", "r49", "r50" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomersAdditionalInformationDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "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." } } }, "auth_ref": [ "r43", "r102" ] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsLineItems", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt and Equity Securities, FV-NI [Line Items]", "label": "Debt and Equity Securities, FV-NI [Line Items]", "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." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfTradingSecuritiesAndOtherTradingAssetsTable", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "label": "Debt Securities, Trading, and Equity Securities, FV-NI [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in net income (trading) and investment in equity security with change in fair value recognized in net income (FV-NI)." } } }, "auth_ref": [] }, "irbt_ScheduleofDerivativeInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ScheduleofDerivativeInstrumentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Schedule of Derivative Instruments [Abstract]", "label": "Schedule of Derivative Instruments [Abstract]", "documentation": "Schedule of Derivative Instruments [Abstract]" } } }, "auth_ref": [] }, "irbt_ScheduleofLeasesSupplementalCashFlowTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ScheduleofLeasesSupplementalCashFlowTableTextBlock", "presentation": [ "http://www.irobot.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "label": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]", "documentation": "Schedule of Leases, Supplemental Cash Flow [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/DebtOutstandingDebtDetails", "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r735" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r737" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r245", "r246", "r595", "r598", "r600", "r656", "r659", "r660", "r671", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r710", "r726", "r873", "r889" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/IndustrySegmentGeographicInformationandSignificantCustomers" ], "lang": { "en-us": { "role": { "terseLabel": "Industry Segment, Geographic Information and Significant Customers", "label": "Segment Reporting Disclosure [Text Block]", "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." } } }, "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r231", "r235", "r239", "r240", "r241", "r242", "r243", "r244", "r247" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Selling and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Award Types", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436" ] }, "irbt_ShareBasedPaymentArrangementCEOTransitionCostsRelatedToStockBasedAwards": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "ShareBasedPaymentArrangementCEOTransitionCostsRelatedToStockBasedAwards", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "CEO transition costs related to stock-based awards", "label": "Share-Based Payment Arrangement, CEO Transition Costs Related To Stock-Based Awards", "documentation": "Share-Based Payment Arrangement, CEO Transition Costs Related To Stock-Based Awards" } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Shares Paid for Tax Withholding for Share Based Compensation (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r114", "r187" ] }, "us-gaap_StandardProductWarrantyAccrual": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrual", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Standard Product Warranty Accrual", "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." } } }, "auth_ref": [ "r866", "r869" ] }, "us-gaap_StandardProductWarrantyAccrualCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued warranty", "label": "Standard Product Warranty Accrual, Current", "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." } } }, "auth_ref": [ "r866", "r869" ] }, "us-gaap_StandardProductWarrantyAccrualPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualPayments", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "negatedLabel": "Warranty usage", "label": "Standard Product Warranty Accrual, Decrease for Payments", "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." } } }, "auth_ref": [ "r867" ] }, "us-gaap_StandardProductWarrantyAccrualWarrantiesIssued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyAccrualWarrantiesIssued", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/CommitmentsandContingenciesActivityRelatedtoWarrantyAccrualDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Provision", "label": "Standard Product Warranty Accrual, Increase for Warranties Issued", "documentation": "Amount of increase in the standard product warranty accrual from warranties issued. Excludes extended product warranties." } } }, "auth_ref": [ "r868" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r11", "r25", "r150", "r176", "r177", "r178", "r195", "r196", "r197", "r199", "r207", "r209", "r220", "r282", "r285", "r387", "r437", "r438", "r439", "r449", "r450", "r463", "r464", "r465", "r466", "r467", "r468", "r472", "r485", "r486", "r487", "r488", "r489", "r490", "r510", "r571", "r572", "r573", "r591", "r651" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r245", "r246", "r595", "r598", "r600", "r656", "r659", "r660", "r671", "r674", "r678", "r679", "r680", "r681", "r682", "r683", "r684", "r685", "r686", "r688", "r710", "r726", "r873", "r889" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "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." } } }, "auth_ref": [ "r195", "r196", "r197", "r220", "r543", "r583", "r592", "r604", "r605", "r606", "r607", "r608", "r609", "r612", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r629", "r631", "r633", "r634", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r651", "r727" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnauditedParenthetical", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement", "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "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." } } }, "auth_ref": [ "r195", "r196", "r197", "r220", "r543", "r583", "r592", "r604", "r605", "r606", "r607", "r608", "r609", "r612", "r615", "r616", "r617", "r618", "r619", "r620", "r621", "r622", "r623", "r625", "r626", "r627", "r628", "r629", "r631", "r633", "r634", "r637", "r638", "r639", "r640", "r641", "r642", "r643", "r644", "r645", "r646", "r647", "r648", "r651", "r727" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r744", "r755", "r765", "r790" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock, net of issuance costs (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r11", "r94", "r95", "r123", "r587", "r651", "r672" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r11", "r94", "r95", "r123" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock plans (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r11", "r94", "r95", "r123", "r419" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock, net of issuance costs", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r11", "r94", "r95", "r123", "r591", "r651", "r672", "r733" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r11", "r123" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Issued During Period, Value, Stock Options Exercised", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r11", "r25", "r123" ] }, "irbt_StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "StockWithheldToCoverTaxWithholdingRequirementsUponVestingToRestrictedStockUnitsAmount", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "label": "Stock Withheld to Cover Tax Withholding Requirements Upon Vesting to Restricted Stock Units Amount", "documentation": "Stock withheld to Cover tax withholding requirements Upon Vesting to restricted Stock Units." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedBalanceSheetsUnaudited", "http://www.irobot.com/role/ConsolidatedStatementofShareholdersEquityStatement" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r95", "r98", "r99", "r115", "r614", "r630", "r652", "r653", "r722", "r734", "r837", "r848", "r878", "r896" ] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.irobot.com/role/StockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' Equity", "label": "Equity [Text Block]", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r120", "r189", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r386", "r387", "r470", "r654", "r655", "r673" ] }, "us-gaap_SubleaseIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubleaseIncome", "crdr": "credit", "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Sublease income", "label": "Sublease Income", "documentation": "Amount of sublease income excluding finance and operating lease expense." } } }, "auth_ref": [ "r502", "r721" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r784" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.irobot.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.irobot.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued taxes payable", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r18" ] }, "irbt_TermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "TermLoanMember", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term Loan", "label": "Term Loan [Member]", "documentation": "Term Loan" } } }, "auth_ref": [] }, "irbt_TermSecuredOvernightFinancingRateSOFRMember": { "xbrltype": "domainItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "TermSecuredOvernightFinancingRateSOFRMember", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term SOFR", "label": "Term Secured Overnight Financing Rate (SOFR) [Member]", "documentation": "Term Secured Overnight Financing Rate (SOFR)" } } }, "auth_ref": [] }, "irbt_TerminationFeeReceivedRestrictedCashSetAsideForFutureRepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://www.irobot.com/20240330", "localname": "TerminationFeeReceivedRestrictedCashSetAsideForFutureRepaymentsOfLongTermDebt", "crdr": "debit", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails", "http://www.irobot.com/role/NatureoftheBusinessDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt", "label": "Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt", "documentation": "Termination Fee Received, Restricted Cash Set Aside For Future Repayments Of Long-Term Debt" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r776" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r783" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r803" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r805" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.irobot.com/role/DocumentandEntityInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.irobot.com/role/FairValueMeasurementsFairValueonaRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r273", "r274", "r275", "r276", "r277", "r278", "r279", "r370", "r385", "r469", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r560", "r817", "r818", "r819", "r820", "r821", "r822", "r823", "r844", "r845", "r846", "r847" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r806" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r807" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r805" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r805" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r808" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r806" ] }, "us-gaap_TypeOfRestructuringDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TypeOfRestructuringDomain", "presentation": [ "http://www.irobot.com/role/RestructuringandOtherChargesComponentsofRestructuringandOtherChragesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Type of Restructuring [Domain]", "label": "Type of Restructuring [Domain]", "documentation": "Identification of the types of restructuring costs." } } }, "auth_ref": [ "r322", "r323", "r329", "r330" ] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.irobot.com/role/RevenueRecognitionDisaggregationofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r802" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r40", "r41", "r42", "r138", "r139", "r140", "r141" ] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.irobot.com/role/LeasesLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/LeasesLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease cost", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r501", "r721" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.irobot.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of employee stock options and restricted shares", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r842" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "totalLabel": "Diluted", "label": "Weighted Average Number of Shares Outstanding, Diluted", "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." } } }, "auth_ref": [ "r212", "r217" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.irobot.com/role/ConsolidatedStatementsofIncomeStatement", "http://www.irobot.com/role/SummaryofSignificantAccountingPoliciesBasicandDilutedNetIncomePerShareDetail" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "label": "Weighted Average Number of Shares Outstanding, Basic", "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." } } }, "auth_ref": [ "r211", "r217" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(1)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a),20,24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-1" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "420", "SubTopic": "10", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-12" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "55", "Paragraph": "182", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480401/815-10-55-182" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 201.5-02(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7(c),9(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//505/tableOfContent" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "SubTopic": "210", "Topic": "954", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480632/954-210-45-5" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482989/270-10-45-6" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.Q4)", "SubTopic": "20", "Topic": "326", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483530/326-20-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(a)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1405", "Paragraph": "(c)", "Publisher": "SEC" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483466/210-20-50-3" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-10" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-15" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-4A" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479391/326-20-30-5A" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479366/326-20-35-8A" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-5" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-17" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-21" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3C" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-3D" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479175/326-30-30-1B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-13A" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479148/326-30-35-7A" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3A" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3C" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-3D" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-4" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//420/tableOfContent" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.P.3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-1" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB TOPIC 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-14" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-16" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-4" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-6" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482105/912-330-50-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(f)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-12" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r608": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r616": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r617": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r620": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r624": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r625": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r626": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r627": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r628": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r629": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r631": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r632": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r633": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r637": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r638": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r639": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r640": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r641": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r643": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r647": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r648": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r649": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r650": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r651": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r652": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r653": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r654": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r655": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r656": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r657": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "12", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-12" }, "r658": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "19", "Subparagraph": "(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-19" }, "r659": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r660": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r661": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r662": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r663": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r664": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5A", "Subparagraph": "(SX 210.12-13A(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5A" }, "r665": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r666": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r667": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r668": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r669": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r670": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r671": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r672": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r673": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-6" }, "r674": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r675": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481058/954-310-45-1" }, "r676": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r677": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r678": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r679": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r680": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r681": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r682": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r683": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r684": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r685": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r686": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r687": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r688": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r689": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r690": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r691": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16" }, "r692": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21" }, "r693": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r694": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r695": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r696": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r697": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r698": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r699": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r700": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r701": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r702": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r703": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r704": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r705": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r706": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r707": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r708": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r709": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r710": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r711": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r712": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r713": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r714": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r715": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r716": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r717": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r718": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r719": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r720": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r721": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r722": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r723": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r724": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r725": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r726": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r727": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r728": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r729": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r730": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r731": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r732": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r733": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r734": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r749": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r750": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r751": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r752": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r753": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r759": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r760": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r761": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r762": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r763": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r776": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r777": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r778": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r779": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r780": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r781": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r782": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r783": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r784": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r785": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r786": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r787": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r788": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r789": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r790": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r791": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r792": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r793": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r794": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r795": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r796": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r797": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r798": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r799": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r800": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r801": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r802": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r803": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r804": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r805": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r806": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r807": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r808": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r809": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r810": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r811": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4CC" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r834": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r835": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r836": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r837": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r838": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r839": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r840": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r841": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r842": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r843": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r844": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r845": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r846": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r847": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r848": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r849": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r850": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r851": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r852": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r853": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r854": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r855": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r856": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r857": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r858": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r859": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r860": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482047/420-10-45-3" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r862": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.P.4(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479823/420-10-S99-2" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r866": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r872": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r878": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r879": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r880": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r881": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r882": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r883": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r884": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r885": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r886": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(7)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r887": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r888": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(k)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 78 0001159167-24-000039-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001159167-24-000039-xbrl.zip M4$L#!!0 ( /""J%B5SOA9R!X! +_$#@ 1 :7)B="TR,#(T,#,S,"YH M=&WLO6EWXDBV*/K]_ H]3M];F6L!B21&9S9WD1ZJ?(_3N&U7USGO2R\A!4:= M0J(T>*A??_>.D$" D$A"!J=3MMT!"Q8\_CM__S/K:D5^)ZIF/__1>Y6OM% M(K;N&*;]\O=?>D^7M[>__)_N?WS[_RJ5__[^>"==.7HP)K8O7;I$\XDAO9G^ M2/)'1/K#<7^:KYKT8&G^T'''E0J[[=*9?+CFR\B7E)I2CRZ+OG4OADU=E66C M7FEINE:I=X;MBJ8TU4K3Z#0UM=;12:M1?KEH-8;-84,A\&5-K]1;0ZTRJ'=( MI55OUO6:HM;UH5(V+M2.WAH,VNV.W)3KG189U$E[V%;@A]J6.PWVWI$/>X9] MV][?2R/?GUQ\^?+V]E9]4ZN.^_)%[G0Z7][QFA*[Z.)]X%J&.;T6_Z17*K5: M\PO[,KK4,NV?BRW4GL'WW8_[1'M&K+\[KE_!+N%-1XTLQ MU[S M#U?L_7I"PQB)C\A&\I/AB[DG>ZX_O7"H M>0/Z1/AP_O7NP)][M^DZ \>OZLX8KZO75+4VA<$2D.=.#K^=/O;=3]Z1:<-E M!%'ZB^]JMH<8J_E _BV6J6F5&1E]I!54)'5V(.FR_/,I,4!#.4O__WC[DD? MD;%663PH6&D%(#AW9P31=8N5&Y5:NZ+*T7,"K_*B:9-EB(=?S*!^86E XR5B M5WY_*G6_C8AF=+^-B:])>&N%_!F8KW\O73JV#_1>>?Z8P%IU]M??2SYY][]0 M&OG2_8__^(]OONE;I(NG6(F.Z]L7]N&W+^S1 \?XZ'XSS%?)\S\L\O>287H3 M2_NXL!V;P +,]PN\D+CL5],PB$U_A>_O@>FXIL[>_^X_DN'?2WH%-FUK8WP2 M,2]ZP)8,9$TWEO92DDS SF%%:92Z0\WRR+X_Y.U?<&W#07Q>OV7>4QPR9# 6W3B)2 PTOV%1ZD+%BA1/G#A ]K^O>29XXF%I$8_ M&[FX_CE$[/2=PZ5^4^5X$MNG3A7LC#;XL19^/B>8%+NFR MO]B7W[[,?Q?]C<]8>EX :UA\6,AT+WY_NLKZ+,"D)US$])E >J9!XI=2.&N^ MXV[YVJ7[\<,K8CMCTTYZ;%K0S#WBR_SJU^W:#L8#XJXXD0G\F@F&!)#&^2!D M^5 =2ZB;S,]T@L&%EQ'_J6]N(0@U2<_?/FZ;*\A+VN>S;Y,\\"0WNDSD=ZC MSPGE*-%?<"SP]] DKD3)CR0*L\3R]1-_P=!P2,9)GQ++>E2J&Y?//FP);SG&O1IT,*<\034 M7=OW>N\FZ [19? YJ$5/OJ/_9,_Z]B7Q%5-H3%=R-,QK%1SD/<,PT8@"G5LS MC5O[4IN8OF85!?SM@H/_$2Q-L&J-:\VU3?O%*PK<.P6'>T\'M<,L*GO9);6W?&I"A'(=<*?A9[Y?H">>&M]",P_ASAKQ3=,C\HX\\3\(6WN(_,^/,\"\XBA7EN MK>@FYR$];\>(ARE%MS:/Y7D[RF$5W4P]N /G**=4=&/V<#'F.9CO)&<*;\<> M).,J<'^ +;\ >/S=FC[J_(P+\%/N#22I+8B5RZ!!207I1%ON%84K^//?9&TTT+P##/^9^('L#7N*2\ M7G?GV"\^<E,J=Y[,=9Y. MY"@TPIVEGI);_=^'4Z,-[HQS'D[B*#3!G;FZX228[\JRJ*/ZD;S /:>9@U[G M+M#,X\D/Y/=N SXC[NN .N0X;8CR15^)B:Z/3 M)"%N(](<']11*(H[BS[S085<+W;U:9(4=Q9_$4[J#X,XCD/JD6%3BNO^, M#?1HW!*O.DTUK\&=FX#[8SH*-7'G.\AV3#W/(_X?KNF3_G!XHI3$G5.!ZR,Z M"A5QYVW8E=G!931)][OF$:/WIKG&B1(7=]Z((I[<46A.>"M2'-2>&OX5WP%Q M"&MI3\ OKE/A8)KUGB!??"?!85E.CAT,FL4U^X_$=4LLE2 \\.QR<Y8J10&*[GUP@BLS!TKU<)@);<>)@XQ8QVA4$V.ZGNF[A-Z M#4\(61SAS:WCC$.$/(0 /1)U\(.0W'H33Q0A-\G.LT=(;CVL)XJ0FV1G^L68 MMF;K)HX83"@(O@(<>-5\VOPC^KHP.,FM[_E$<3(WJ7VZ.-GBUB=_HCB9F^ ^ M89SD-E1QHCA9&+NWQ6THY40QHS".XQ:WX8P3Q8S".&];W(841->C W4]R@V5 M1!R +\4D)V7Y&;#TSM'LPN"AYXB&WSGZ1-5(P9T6> M@^VY=?<+K"R8HR1'K&QSZ_ 76%DP)TV>6"E<_L=*V1#".Q$A1:2!+P%Z).K@ M!R%%@(,OV7GV",EM7.5$$?)4,^SRQ$D1H"FHU#YAG!3!FH(*[A/&21&XX4MV M\X,9W(923A0SBN,XYC:<<:*841CG;8?;D(+(L#M$AEV>J"3B 'PI)CDIRP?) M*,D3#X7[GR\UZ%SQ4'C]^5*ZSA4/A;.?+SS< C,X:-7=X=8_+RR%PU@*M59% MJ>?"D;AUJPM4VALJ+?:LCR/3AI[U\4MW8F'YEO^"U3_V;1X'[^> ^M\&!L\/]Z!L<$8*?"@S/!\.Y#7*< M.(9_#SS +<_KZ7\&)FOR'I\_-=;^ I[/%\'),3-L%X58KG$;ALGI M<#D"-;=ABA-G$QR)IV/X3^0:MW&)I'2H1]/[N>#J08Z!3KG'LXTIS"O>.;4P/HCBX MS['?A2^HYXGK,K<>@Y!_1"QEZC#8!MX%50SV1&DRMZX+<>9[H_-">0V\7S73 MOG,\[_M'B!*/Q*+XX(W,R?S!8,'TC>6\A1?FA16;4'$75:?XJ)DK.RJ41T6@ M)N>HF2O7+)2WB0/4_*Y9.([\:42(?^?H"%1W8-'R-:(!W7;]/X'&;[\OE'VBSF MG6EI"7M=+J^)7KIT\8DR!FY=E@(SN<',?5L0 M7\SW"Y=X3N#JQ&-_CHAFT,4;YFOW&_R@"&NJ';TU&+3;@&QRO=,B@SII#]L* M_%#;A_0LMU]D]GO]A >*.3;LR(M@TX:*N5%N-B?_US33\T85G3!P'%A817=L2QMXI&+Z)>OANE-+.T#!(5EVJ1" M;_H*R IV9F7@^'!T%_CB5^+ZIJY9X4OH^]C7X9HZG6JC*>.R?-B_;T0O#E=< MA15_6?Y<5:J*JB9^5:O*B9\?ZE'UM8_Z0G?I1E^&QZ1._!*]!\#K330@%;6T M< (A3.6)+WF.91K2?];H?U_#[WUGDO#E1#,,T"DN:A)\%Z[K)-Y!X?B%8EU$ M 1&\< K56AMK8M#XN?GD&'N9)]^1->G3& MFOU+V=-LK^(!?0_9A9[Y%[F0V_ 6^N<;.]86/(=21WC,LH+T]_O][?/UE?3T MW'N^?OKV!9>0L'A>5OMT??G[X^WS[?63U+N_DJ[_^_*WWOVOU])E_\>/VZ>G MV_[]$;>@I-K"'[VGWV[O?WWNWY>EJ^IE55)JC7IGY;)C:%,_"-K4%G913]S% MOS+]][__4V[6OJ;98X,CTKCI/_Z0OH$\M!W[/@#A;^I2*#8?R9!J<"7)UE [ M0U_'E:-3WR,J#R4J,8=P05>N5?Y!I>KL*5VI:,?-#C#;H:<\[F/(^'9#S2KC MZZ"Z-'.1RQVU6JNGDLLKA9>F_WQQG< V*B$"#.E_4\&D3-Y1-,71QR+#)=@P ML!P>I9CBEYFP_A& \DM_8_T>/W0?WR6 M'GY_?/J]=_\L/?_R&;^6 M.VI]#D0)6@Y/G&LE$Z<;G0'HX?KQM@^ZP_T5Z#W9L?"!VE'7S+J:P\$+ SZI MC.$1([RM8F@?E0^BN15B1\BHEKH_L$FKI-;*$GH3EB1#*M'0X0C _4?!Z 6C MSY71/[OP.MK$*1.GKX>[6,Z1W2PS5+7 M?.Q_[S]+E_U'X$^]9^J5X?>$DX'QZ?I=TWVZ9\D92NYTKY+F2=Z$Z!AA,233 MEDS?D_01-4T^<[2MLS#D6[569OVN7>W4DK_*JN"E>-0&!6^-UL'0Y!!ZQT:" MR*C&,>Z V;XN:&\T4D93A6D"F/MQZ1AD6:/S\(J)Z[SB;\- +TN^GA>O[5*WU:K4E$9'51MK(9Z+9IM_T;\_[P.IC@J1V^IC M]:DJ78\GEO-!7 J"><21[IWJY^([>K(24,\P7.P8S/[!QJYR1#R=4K,JRW>\F# R+%^O_-"9,WX2L4,#OD%N;O<'.BZ8)1G\)M MH3(Z<0%LYD2S)/).] !3W^%CH&?BE4$CU:T &93TESD!:!EDM5::TNCL4JY1 M--/U4WK$0;3ON42;0Q451&A;7D24SQGP$>NBK(>18R_8OMCWHZ[6*BH H'B( M.#/[_O=_MA6Y]=63?&*1">Y3LNE&XU@(FINV 0TSXMUQ+*=9PGIH#!(7[+]) MX'H!6H6^(\$55)[*RJ?!9Z13T$&DGNY?[!+X/K!)U:JJS7;F_*=:M=U.-IVR MFE1*I]I0\['.U&95:7=V.-8G+XU]D HR+GO)R0+N/O2;49PB8=&=!,SQ;63")S,. MFL4639FT=Q"<+$A(+91:'[(RH'0^54$:I>ZE,Q[#B3SYCOZS+/VM5JW)TD1S MI5><%+J%MT4<3^;C"?D+8R_3LVF6NK>/WY^/=02'X4T%.:&(@*+"81;J6/1> M(H>;=UQB.YIGT/_N-<_0_F1$)OW0W)_$E^[N+C>[Y#B*ON81 XLVN%>+95W, M(WT4XQC O+4-=,<1:? AZ2,"N(*E-B M"75DHB41"T%]DC^S38TT3QJ:%A@B MFF7!%9@M@?;)GX&)U@D8)0,27@ /#@T4=JNLHO.390B$MDK,Q(G0'>T7_!HS M!"0CP)) >NG$)3JAJI&L2#3ER9,^P?. ,"0O GOC1R,B$FL[ 3NT?S%7;QI M\TO%=;*;PXU\+DN:;4B?E-AN!T!C<-'@W[ 7O(E>#W?B4L*'T;X$="5TI9KG M2YV:9&@?7G5E6#ZCC^F2=41BZ2G(P'W-#[PI[;=+W?\AWB*-)^4!I,2U/^ = M"&UO-RQ[WPL59@H]+O^\=XX/&"=EUETAN .2"5#(V/1]("QB :6XCHVBU_J0 M"(CA#^D6Y8:F4\_AE>9K$B9H+/*-V3/B7H[' *ZLUQK(%1[)2\"Z?4A/E6?I M$QYAZZNB*M7P G]DTN#X!(/C^^8?;+U3CD"\S[G1>PQ>"*Z0_*?TWA'T+NC] M:/0.)*9)%JR;2)JN [V[V#"/DH"+$C3Q4PD0M9+XA3<&1@%O<2/A!N0Q!B!\ ME%%A@,>!@$48O4@OKO/FCZ*OJZ _$+HV@PQ-F^9OTG %NHD5V.:*%=*OY:_1 M91LO6+V^Z$)4&L*+5ZPUNM*T&3\#\[BB1&I07/>IKD24A9K6B<,R5B]PHBA9'<-R?KDVXE&B7%>\8V/9\='"8[LE M0L=_CJ8(/M%>2&7@$NUG11L"U[O0K#>PXG#KHL& :## "15RV&"@.-56(/74 MEI(+.C;4JMILY!.%5JIR:WWH..WG2K71WJD&C(/"I+Q]ZK.:$/<2]/P7Q_U( M<*G3BZ@%H(<7S;SKV&?W+MF>V"9J<@IE=M,BYR*4NJ7;4F]VMDQI" _XC ZT M_C4I0)Y!GJ845WN^[%1XW'V2T^2<$;+@Y_G$?$F,NTP=2NS/T%5T+J>;57Q3 MT'T//'B0YZ7MQ2&G*]$^<3:7[]NY)[+K9!^L(*QDPHK ]2N%UB4#5EH"4S(0 M&">>H]OAFJ "9I(GQD+,85+8DP8[02[;#HU5!AX+2 "\B6U@E'#:62(*+&+ M$=]E?>#+WTQX-;Q6LF%O#L887DV/RGE;LW53L]#>P#)&O!A[$AN::W@2UBV: MQJIT+53[BFC*Q#7,!7-F;N*;%MJTT6?P+;9)C)7EA:P%:E M!/2AFZ ]>G\OW=[?)"17T7?35S_11_1G2YYON 6;JQB.7PD?"'H#R'QX5FV* MU/525VF76XU666E,^XQ$2^V*Z*Z([G+S*!$K$>\X_>AN^F[RK6DW^3U$A%,5 M-F>I2^4@33^Y7E=*ZL9TK!+C](W=?DC8.)G_1@L+_47#MJ(_>H^7OTV;?/*_ MBUM8]7]SW.=IB\ARNU55K-UP"#N83K&K/+RSS'P[6O-.*D(2]DB\"&4\6K8#D:-VN11BZ:C_^9 M8@A-#4X3>+%T>R'=W-[W[B]O>W<2&)H@4T+IIRW*[M4Q![FQAZ##/J*AZU3# MG(XLB5\<"WTRKB4#^J@@#7TR#HODJM+-U/4[G7?M29\"6PL,TR?&YQ7H)%"A M^*C0Q!IYFTHU&NW_KEF "D1Z&A$"2,#<8O/]W&GMP171V;2Q\%-U*QS)>N8) MSALX)A'YY-HII$%C9,H''J M#9=D0=\GA"=U0=^.MTCG],B+NO$Y)E7H MG5 .6^@=1.*AT)NH%WKU5# 7>@=4JRCT#D*5J-![$/K<:>@%#:'/<;*6#.?6 M6*O/T:R@D6/!@[U?I.L_ ]/_$);;V6-,4U Z)VO)<&[M]9:;YHVD&\MY$YX9 M@28(/2FD)@CU) Z\+0B5D[6D/[=6+1[R5JH@ M5&WMA9+EM![@RO3TP/,POY_*6%NS/CR3"NH9-0.1&ZRX"J]Y)%Y@+499!)F? M!+HH-4'GG*PE_<&UE3B=JU7I'UBJ:/JTH(62+'Q@17\CQ5N.%V#-D#9P C_J M7OYH>C\%&9\$-JBR(&-.UI+AX!IQ,JY74>SZ+AP2)>$'U]&)@50K:/0DCGH3 MC1XM877K9.AUR",RH7/$GG:4"7U[(?6??[M^%&G0@O.DPYV.O) &?4=>P,*C MTH7V[1?BY30.6:B W*PEP\'5YZBS5Z5&F72CZ;[C"LH\C0-6%4&9G*PEP\&U MXI39J$I]VC?HUF9M2^"Q@CI/XI %=7*SEBRUH7.ACF95NGX?F0-3A!]/Y7#5 M ]=H+=P?3E9MKVOY)X30%SSA4OS=$Y4W;+2*NHH8COPSI6.IL6K MUH_3/7:GMV.T',,G]@0K80^JR M?__4O[N]ZCU?7TG?>W>]^\MKZ>FWZ^OG)^[7_LFT)7_D!/ ,PRM+Y%TG$Q\[ M%K,FGI(VQA[$WF?^-Q+OD[&PUIQ7U,FY;>LQ.ET!^ZO6& O,TNJJV:DVFSGU MJ52KBK*^U57ZSQMJ;HNJM=>W\LJG\_Y)M;2:3XW/,+7CG("4T*HE!J=$K)*5 M-?,)=)V0]?,)DF%PB.D,R1#H/3W%16(*+?PDIC*$([PES?.([UWD,8QB$]T< M[/[,YY>,M1+^VV+J.=='B95"F/NDXR\X$/Y5LUA-P?RA9ME_32H"%O]MIRU^ M771Q<+6WE7WE \]8;"JOQIO*XU^LIWS@55XT;7*!&-*S#?SG>H8>/?]2XG4Y![U.1\CJ,?FTGF22W0"\GM@D;)D$W\KII]6VRLV MR6Y@^A%$'Z< O2?^EKP?T_DZ955N%#LTAYFS@H[M@3@LP MIZ&4Z\T.)Y@C]&>^\)3EZ>MS42&A.V_+Y"DT>Q2(6RHZ;>HM:3=KG"@Z0F,^ M(*??'7VPFW^[W)!53M G3SU9[G#.2Y?G@3X[OF;EP5U#L*2:I'JBM+/);;$# MV=2Q@J(E ]M=GI6]G9J4^J *H'V?,])MG% M7#/P!]>9P'(^:%8-)M1,L!F@\"?OQ)@CH#Y8FNWW;.,Z@FMV<[:.O;OJ9545 MVO$I(M(&9ILG(JG4S%([#4X0Z1Q23\-NJ/:+9!'-(Q(%2<495@+X8W?=^,2) M8Y/G(0+N'<+V$5_2'_[N$:JA9*6..B8PE5LB9>,D,6F3$R)/3&H )G7*S3HO MF'0.6NP5&1(P2 S)U]Z%1W='OAH!\];6G3%YUMZ9R;>%RM$L==MEN<&+9TZH MK@?DJ?EA40NQJ+&[9!9Z:VH\^-5QC#?3LH1RNBT3C2"8%=G;H#TT.^56/2\/ MF5!$><*:#4QS6ZSI -:T&F6YMK-Q+Y3.#!EBOF:_F-@U@*F%> M^HM(0@79;K:%1*W7KY6:;%ZU!Z)X'9*/Y8I)6T$>/DYVU/0:IU"':D'FQ:/),=RUL@E8R;]T$ M@OF&0"H P7 "5("CC>R6.,,=]#*W%,@10*?#9%*EL67E*O52MZDTR[*2EWO*MGC$F_VYG';V61CTS LYN>]]O[VZ?;Z^?I-[]E?3TW+_\K]_Z=U?7CT^_2-?_^/WV^7^RMX$^"4=A MU(#.,K6!:9F^2;;L0I?&.72,^\^L-'C:@&&B?6"-]RX&S*F)TJ0MGHXP3-E' MXH'AQ79)\@TL?:ZI9;F35V4&!RX701*G2A(I.V+L1A)8T]UJ<]0-X,Q*IN$4 MW8 8$GF?$-LC(KEN%Q&!D+R;J8);DD2[U.VHY;;*2WL8$> \+%?-!XLZ@$6M MS+ B#- :KYJM;RD.SB/ EC+7 M^I&!-R/Y-K$Q=2V/XD!^+ 6!.UDSK+?$'9GB3IL;W"DZZ^=^@><1V-:7G:V[ M6"LKXP:GSGPV"*Z=5<^F4NHJM599;>;5,C[=417 MCE;G-L@\';'.15PKMTJ MR_6\K.;]X=RATSQ733AN4B/E2,CS3-RQ9#F:O6$4L- 5-[%KQWY!8-X!+"-? M;%;BP1+Y9KO<5'>>@B.L#0XQ:!/SS0&#&BCRY7*CMK/(%V[\/-J1Y*0CGSAA M9&I#$NDH'UOG2S>;0"7-LM+@I5&/\.P?K15)#MC4 FQJE9LUX>$7'O[5I586 M2/>*3[7M'67">2A+:2JO8N;J]N3;IL4S[9HHOSI%-$I3?I4+&G50\RYW&KRD ME E7M6;ER'0W>:/.P'>8WE^]-16U:D!%?,\JE M9^9944XM=1MJJZS(>?F_^6+A.Y;FT=#>4>KSG/'8]+&MNL?R&^$.V "Q=3AC MZ=.]XQ-)5CYOB$&F@$RJXV(DFY5)OGOFA6U:?R_Y+J:"S:-L;(,]V[B,;V^* MFW5VY(>O1MP74.HY *4Q!Z--!=AM49@W][? M+(\T")__A(]_HL_H!?[(<6&11E:.VER#$\GKJQ]T?2W:.ZRVG&.Y]('$EBMI MTW=17G2 W?4#W_/A78"F&\?4UZ8[:V>&_#:8L=W:.J6N[6P&N4TD9_9\D6*R MZ]";^/']4[,64Y(3CFQ**.T:6E%M15:^V[3[[F$X,BR.R!B_R_K:Q'SE5+4?>P M%##Y:M6$?*<5F#K17.D5'YE9[]HD^6/+WU&I:==S%_TY+@['K]1JZ70N!O,E MQ>MKWCKOTO96JC6;]Y==X\V\NEO/"[(#'A--VN568SFU>EG7W8-FF],NLJNU MF1>VP^%W:#)/)R$$L!ZW30H+"O:8QEN6X+L)@>M?B?6Q@_Y['IE;&_3?V#F' M"LSB\74P?MC.J^59P<*#)XX<&Q3<%,B!\;TV+U,^SZ')> ^6BB#6+&FBF4;% MM"5=FYB^)L;>;-_>9 K3!P#IK7W) !I#_XPBKX/S;VMRN<5-^VCA&#ADHY/< M\0E+ #LUT%/%J)R#]H\*QH&%!C,<]]#4S7.;D_-I)R;KP?KAMT7J>"2^!F\R MKC77!GAX,3!?,2AGI0XP[3O-/SA2 MG85>&V.V#JWNT)WQQ"4C8GM@Z4N?+,?S/DLF'C2DV?HJD3\#T_\092%[\5<\Q0!^30&=E8[:6%E5+]>:>178 M=\<\'/H+QEJ]O?=F1D?))C[Q@A :C$O/[U-F@HOA3@< T.GP MJ/35-3W;V)ECP?IR&]J6^ZER.AA#T+6@ZWV6,.5#UW)N\]RXH&NJJWSQL<59 ME \3:X\XUMP7TZ:OKL]3TX$&L"WAAT)[)8Z(I.GHZM/L#^SQ93L^JADN-FV7 M3%C9BTM#W:XO.4/)A\L!:2C@J*MP:-J:K9O4"H4/:&%,=3XI* :$\-5UA76X MF3@>C=-=N,32,)_HZYMI^*,(=6,WAD=:F]VB#6 1@;_Z%EX@K"ZD2,5^XFJ1 M&$RUH[<&@W:[(S?E>J=%!G72'K85^*&VY4Y#^Y<,:GMXT\B-=C#17DAEX!+M M9T4;P@8O-.M-^_ 0%^.(!UBW /=%D#' =+\-7$3C%6>W"IY)MZ6^>7^'L31O MD!Z&)/X3_XG_Q'_B/_'?(?XS'_O?^\_29?_QH?_8>[[MWV<6L(>6D9?]^Z?^ MW>U5[_D:!_+"/S^N[Y^?I/Z-U'^X9IMXXGX7GTP;M%4G@&<87EDB[SH!G7Y" M7%8R*VEC.F'P,_\;"6PM,$Q0MI?7FO.*.JD4V@7;;(VAPUK 4XMHILA3"PR6 M:FD3CUQ$OWR-&FJ:-GTCO>EK^*Q0^T?5=<'ZHH?$OIYIM=4:TVQ#OW'XYO#K M*GSU9?GS9J>J*'+B5[5J\N>K'B6K5;6E9GK4ZL\;:O)+MEI4<].C$OQ2W+=6 MY2+)IIW!P;\R*-M)LR?&BXZSJ^09[L\CEQ#I!UPW\J1KVR!&BC'E A76HD+, M+YS!9<4WGOS07'TDJ;6RI-24>EY;W]1 YF3 UYNXIB7)%'KJWBB,P\EB7$<> MPC%Z>PN:GUK\)?/^3R>\(J\/KX28E+4]G%Q32ET96WS*A6CQF4,ND2 N05R+ MQ-78$W&I.+ZJ5E8Z.[?2/QYQ%5 3*& !Q:7CT1!I.//Z(HV"NU4./#_W%Q"Q M"JAB1H@U<1TCT/T(P)M%_G*:2[8@>XO(&ZMZXRA M4#.7:SQ[)!ZA"838 <, 6]AR)EAM*GRBVR<<,8B"F7$U@^03'A)D\7 */RRHO; QZU<(A/6>5\AD\!I4'![0"P-GTW MT/W C:P!.K! 6 ([>()F +T<:>Y+]DH9&1,>ZF6YSK?N)FR ?3F =L>@#O#[ M!>N_88;5#PJ("LOLCC;5BZL[.43R"&V.Q%Z9\F;H06>F9]35%*7:5> M5G9/2Q,9SB>%>!MLA=T1#YLRR.UR3=U9?HC$YKTG-@-0CYZ:QJ96AC,L18+S M?N7);,I@9L*F=?7E3BTOCR\7$D4D.N\>REH2*2N&JN:!A(U2MRV7E<[R@+3, MX2LA5_:7]7Q$N4+'(X?F25FRB1A+OT,4.B+=>\=VYJEWRRP2I8E^9+G-P>!P M$8,XBA3(#Y5PWG&YUMI%%(AH1+&MB-NX[2 -"& 0B0P*7WO?TC]UHDI=CO;$ M3(.[<9WQ)=QJV@& (U3Q'-O[3L^"7?>,)W'][KL:0-2T-??CUB=C=$/C2UV' MIBC>8D]GXF7.1%':H!*66_+.D4EAEG"/P7L12#SA<@=P62FKK>5NP<*\$>;- M3."!;(ML'.G3@-AD:/K;^0;;#@L_JW[Z&Z09X-3V M'G9507.J65OVJIRF.27HZSSH:S^^S)TH3:6Q+%G>1?X+8^^$C;TEY6 V(G67 M-CXQ9%$!'0PGP"SMK+/;]M7D)Y?5%1 YUQ4"\)X=^EWS3'V7O. 3%9X%DH_K MQ.,#<9^0Z:S50Y5%X7BMN39LWHONID@RE8.UF1RLE[JUJII7,[L"Z)0"\WG: MVUK-XVFGE\ M8H'XROXE:H@F2?RD267JSJFZ_,0I!.X7"?*!"O5 XLE>XC9H%PB7I'5N43WR(D'WE<* $:$&4-: M?]!'$Z,'6]1>""/I_I#R?Z\?^)ZOV0BAT+[*Z(AOX]BOLMS*JU:6 W5)8%>& MHM?]8E<'L*M5KC=WCJ@*7>1T/.8K+/PLR;VG3[;;"840M$O4FY5PZS4J%I3F MSDW3^/%,"_S:72SDAE]R7H+A'%R_7WQM8)%HM&9L)NA8V.; ='YZ.UB8LQH25O6#3Y(GFT@&B/EP.R$D3 M-S3 +FEHVIJMFW )X)=/<&2#5YV?+QH#0OCJNE)M8<>XB>.9B$@7+K%HH]>O M;Z;ACR(JB=W(3O^B-KM%&\ B ,%7WL(+A.L+TU9C/W&U2&6FVM%;@T&[W9&; M:-:;]N$A M+L81#[!N >Z+(&. Z7X;N(C&*\YN%3R3;DM]\_X.HY5X&.9C_WO_6;KL/S[T M'WO/M_W[S/L]])(O^_=/_;O;J][S]97T] S__+B^?WZ2^C>PC1\/C]>_7=\_ MW?[S6KKK/SUQOYM/I@U,Q G@&48LBYC;Y0:V%A@F<+KEM>:\HDXJ;K(@E.4NP5$N;>.0B^N5K),I,F[Z1WO0U?%;(>I%O+&:3J5T)RNKTSUUTNR)\:+C[&J)0;&&AR.7$.D'7#?R MI&O;6&.K"U1(B0HQHS5#OC+?>/*#SCU4:V5)J2GUO+:^*?YS,N#K35S3DF0* M/75O%,9AY*I 6>=[:]AXHGD:IU(RPTM)6CVODK2"M+(5]'4>],5?25H]CY(T MT;;W3&*8K-4BNKA=,B*V9[X2"14&VG61.K6U=Y%-Q27:K4DE4%N5 M9;031>;09+,Y'8F$973"1-I^JDY:HH](_7%Z"CI3 M0C&[;!O2;Y>Z]7*[+8R>4\.X+:V>_6-_G MF9DXN7KG-FN=])!N[1LXHG_B"8&2">=S!\>3E?@;-31P:NT.KYJFL&UR];'E MAUM#\YT8E;^(ZR2AE8P98VU%5KYR;3ES+UJ.OT!>KSI0LA8'H[F7P[!;!NS# MM/2$WILK(_IGE'2R,W3X%AY["2 F")%M?5X-!341M;WMU:#UNOW.E4ZW(C:[FR6JNJ MK7PJ@UM566WD5JV<[4FKUM2H=AIMSM8DUZK-9OV0%=0'WF"GVE$ZO %=K=;D M%F^+DJN-AK+V47MQ0X8/753)9-9E86U%=*)7OY/-JW_$"MG-')]%VYSQ&(RW M)]_15T?,(B_$.P!XM%)5VSJ&[XH)E&Y=:FOU]J$].'SP]4>;P- MC,_PO'0]&&,_9C#HKLC0U$T_Q0$)>"&\6%'6G)=&"H=&?[JC,\0^E7K]R]O2 MZG'1 D]3PIU%7BAC'CD6:-0>#6>VOE+6IIQ,ZM2!L M++.Z-4J*G,G=^@7P%]?(V.6UN3ZEDJG7E(DS/G+K>0&.$\D8S*C3;JZ=9EUT MJ1!=*DZH2T66(.(&4HMK2DP[2B(D'(77SJMP4E 15\@DJ"@%%;6R4U%&6=4$ M$NO4RJW&\FBLPI!9GJ%S0;*"9'=+GVFG3)_)@7BQ[+/6*"MYS+7C23QFML$% M(9X'(6:AP\[>96<;R:_4:\E/MM%U,RCKV_8*RBT;8#;X(^QP\=9?7?39) MA1X;;-/S/8DV0P %PG>8SR[4)S34"'=*NN?:>!#&QQY< ['V@I25?$=,>M ^ MD.OT7!>;"N*O@(;/4RR\1"1\9#CX[%"-EMY&+1(O,U?!U+>RHBR'%87;0-PO M*'?S@(UC$6Z+&\(]&\^!]&;ZHQ&QJ.S7'5@?CO1CGSH6[@6U U#^7-9H20HF M@%A+,;Y7%O\3@P9V"_/1NU =OW&P@_L?LU. #V94&=?,D^BH7>JJ.313F^]7(-_1N5=F17\_V+>$92UL4M]9KAOCA+,)#^"Q[Q>$NEZO/Q2=RIS0 MZ3DX]#"X2WL*.$,, &(?*:J33T=TF]$%U-6QM)12M]'9 M.=-=)$@=&V]RSK9;BS-JJ;L\_DU@S E@S Y9.S&,R>9>:]5QOELS88PZ3R@E MG./'OE^0YU&HLT&I4^4EA_H+FL4KG<[_PE0A?14564A86K!M4 M&(VF>7!<.OW6]UUS$-"V]L_. ]AEBX[L%+RX6>K*_]_N-["H6G3%;7N\J M(&9ZW3"WPQ?FGI8S=^-HA1^:JX^BN0KU M'.8J;#%S>*DU8,$I:$6^Q(8V@3E-7FACKZ)VN=7(N55@#N?*=\O.?2$N=YKW M >?#+P&HH!2=)!.WZ/JY3*S8"2K!D2DH55"JH-2\*+6Q[_Z\;:7456MRN27G M/*B%*U+F?<2$8 MGSQ:RQ3>7YC/M;4I%6RUU.\UR,X^8)8^L09"S(.>CD_/2 MH*C]D7.]U)7+2ET6U"RH65#S'G3V#;&2'$@8YRK6ZN5:LW,2*CMU6W^AB57P MKV&^=K_!CVC18\U],>UH;8VDPS;^4JH,R7Y<^5=E5M-!*_ MJE7EQ,]7/:I5E>NM3$]:_7E#;>:RID:UK61]][[7)->JS;9RN$7E:7JFVZ!< M;3>3OSHBU-5J36WSMBBYVI+7TTP8/XN^C"2 @K#JG-+&;T]G\OR]+3PO,^E MRT16W(E==2('>B+;$%<)Y!!7">005_%QE4 .<95 #G&50 YQE4 .<95 #G&5 M0 YQ%9]7">005PGD$%=MB1Q1<76LYG39AEL#D=(T_$/? &.]6.S!LBR$JUT\F6&G" 1 ML^F?WP;NER[.'*KOW+V])2POJY@_+9 8*6X@G& M=%A3ZRM#0)IL/ >S%0EO]=T3WK(D#',.5=;1($VGIS1[/A^XT4;9VPCA,VMC MN*FF\!1M$KIU&9VE&=.U$9YT:T%F[W%!R+J479,8'M@DR2T-F M2P.:%76'H=+TR_X$W^-=OQ-7-SUT2RX3DE+J[BRJ.&R4?V88E,2$MT,?&F59 M@3UQ'CTTWXE1^8NX3A)6J:4N#14J7P5NG2)NI6GXG VWEG&HSCMGVJ\+J0CC M0(Y]_YE18K*>D*:E\\YJ0H,?8A3I]>*J;6LO"I;KD]-? M-'5F(<[M3*T,))G>P];)S<.6$]6>0XR#'EUEH(&1C#&.";$]#4$NQC8+!\V6 MKM*>\>_ \\?$]KUG9U9>AY5UMW984T=-#XIUES&D>R1_!J9G^N2)N*^F3ABS M>22Z\V+3IU"^DS&RJM1JI6ZKW%%W5B^%Z_6D[Q>4O4$9X(ZP9;X(^QP\=51? MD-Y,?S0BEB'Y#NP4UB?YVCO[U+%P+Y[DXI&[A&*+%$P \Y8\>Z_,ZW=FOKW5 MMO.6SCUZ%Q(AZ-W/VOL?LU. #^BWWQ?I,8F8<,KE\E1I3DQE8=[EZ\DSW8'/ MC+L_0E)^=BZ1D.<1Z#%&Q+\##8=^^F=GP?;['7WTO3' UT]O\2FU_'(J!/(= MG7MEL!0.A7TI5 @ZZZ]96Y[LRPGC$S["8]\OZ'B57< 1&3>X(>-SJ T@A70/\W"_<1*?IIMF-'Z\(J%(ZG>L1Q=I#W0&MTD@-,.H' MQ\7W]7Q@Q8. =N)\=A[ :-R""S=+W4:Y45LN8$G/A??J8Q4(=V((U^(&X40* MI[AJVQ3.XR]07,4M8AVJXI@DQ6X#.:?IZ*K(,A+KSFU^!*4*2A64NI)26WONV*7("I!Q4RVW M$]+F3H>4CQ9P%&Q!L(4]L(4M6K)G9 MJJ2O+[;):VWGT <=L09"R(.5CD_*^ MV\(K,F:'JN7:[D-,!"4+2A:4O(J2U7TWBU?D1JFK=AKENII7SZ_CDO+0TF+G9V3AO..7G#37;9-]5 M:VI6:^UL0W3WOR8=R(&>R#;$50(YQ%4".<15?%PED$-< M)9!#7"600UPED$-<)9!#7"600US%YU4".<15 CG$55LBQ\I,A#!U ),@ZO.I M/-/$!'Q!=+F^_^04!9-3GD=$TG1L8*79'SAXRG9\>+KFPL>V9,+*7ES-DB:: MZ^-,*A\NUQV;IG!HV+]V:-J:K9MPB>?#![2U676:0;((A/#5=:7:PN2)B>/1 MGL<7+K$TWWPE8>LF7_?NG_MWM5>_Y^DIZ>H9_?ES?/S])_1OI MLO?TFW1SU__CB?M=?#)M8!Y. ,\PO,_\+S>PM< P@<.M7FN,HS=6:-Y*&EO/F24/7&4O.A+@:G9^+&>VO8"D0 M[V*75ENY(-N^6O=D6]R!^KK :H[86LVD+7BD3]AB;:?.ER=:='.B93/R^JJ9 MG7HSR]VTB&0OBC[\&C_444&:N,ZK"4:3-/B0/@4XW]2T/^>O*QU;'=J7 MQL,88(=GQ+@B$T &DTXTDS3;D+0Q]A;_:_T V]-LYYZCWA '*_QN$=JNW39Z M,>AFYIUM[-3>3F"=A54G!$*EG1NZ%X3JX.S/1IT7A,I3(//-=5%UD@ A""W$ M!Z&*8SQ1.I_9',^=..X*_?17S;01OGW[=@I6+P'[E1H.ZVR(J8DGB"L;F.D* M%$D]=%.1>1NZ>3X**^UC4J'3L24]-HY7Z*K;ZJJKQAMG4R84A0X2K[0=Q2;HM+!!XLZQX8E0;W=1 M;^,>LO[PAF6=VR^7"/8DPFB6NDIN'0Z%%LL3IFS08M=C2GK6VLJ-M0I%-C-K M'1+7I7%*&M/TM7?BE3&@*338K3GHK:V[!(R[*\+^O;4C,+-$@&<$?)("\-ZQ,76& MH?@UT^JS&OQ"F&@?6_L/BJMUY)IEM]G*>V! SLQ:VZ5NJUYN MUF01R#PQG-K=<[ M3G7 1*IURAVU=GRD.A]5%D[-#8@1)=LQ][Q#]=N8D_[, ME-P#<6&JB80'<#<#=E;*J=/0J))0(R!"H\5&K1V5W!Q02T8;2F[M(N?Y4H'Y MY<3WV3N,[*(PC/X?O'[QXF:,ULQND!9*8G!4M4ZFI> M+KN]#H,_L&9]:@BYKTY3^T)-M=3MU,N-A-9LF=7OO:+E";5>3->'D[7"R*.W M5 B)E<>S?>Y+&H4NWY6=5ZLR@\YI\+ %=0#H';_@UIJV"UEGIP,X7?(00OC!TFR_9QO7$9"3V"9&=F51 S;TXW[B4 ]PL\ M(;=EZ*E,-%?WXJ@\>3:3-K*TPBF4DM6TJ0Z.W?QXC##CG?F M>3MMO"2]F?YHY%BX!/ M$,\CCD8GQK/SK+W_,3N*&\==U:YWF8BP-2)TA-M0?.S;CQ+1K'@W S'4J%:IO5KY,6_?&]9;;$*#] MX26%-]5C[HG?'T;?)+2<3$%-=9P/U=R]?;K0BSE$KG5]H7=&KO465]%:11

FN@N,4Q?&FHZ9N%OUYNCN$K8GAPE=_ B#PB:PC8+Y8K8_$FC4 9? MR1H42J%9M$I=I56N)2CJ7):(%U %-B<>"218MXB0B:M>19,,+]S1V2[,'[G8@CJ1EH,[\9L7RYN/GEFM/LS%DA M>;R\/"FQ1^1J'B%7[(#ZP^OP>![A=/HV4B;^_WIV((_3L\ O>K8Q_T'LRB22 MK)>Z[79>(Z2/+QMR4NG/%BDWR(8#(26VK^[DU6"5(R%11!/!"!N'8?W6GB5" M<;V1>[$'=B*K!]B(8RQW?].M ($;)V!&U)F5N2:-N*0I/R(8EOW*KW*GO[#$248&],'*"+<%7 ML?"MW7>I#.TDN!V5S/ZVO_V?#G]1.6(OK1J.7JN5Y82XR&DVW144*2ARB2)K M/)&D7.K60>#+.X_F.F"_X6@1T1$T@-Z.V9U"A:T83C"PR-)..>B=D69U0LU: MHV9MUU[E'$:@MW@_^BPUS:G(X:8LG)&HW2UH0I@LBM.=?:J[[ >#X MIV8%F8=GM13:Q*VL)K0-+JS#1I#(R9)("FTT?QI1\](Z^7(S\2\4'\\Z;)RC M[)BWP"X#U]VBP7RK#G10*]=DT13A)%%H V]-@4,)2?RU&?H4K?7!Z1@7CXM& M(\"^HK,3E#Z9-*K.>C [L0'U2W%P$0C;CM_>.[:^)TS+\Z/;=%((2OKBNL6\C$\>A@T@L7V^*:K^3KFVGXHPBO8S>& M1UJ;W:(-8!&!O_H67B#N%FG!5#MZ:S!HMSMR4ZYW6F10)^UA6X$? M:EON-+1_J7(INFDTS268:"^D,G")]K.B#6&#%YKUIGUXB(MQQ .L6X#[(L@8 M8+K?!BZB\8JS6P7/I-M2W[R_PU@:34(/PWSL?^\_2Y?]QX?^8^_YMG^?>;^' M7O)]__GZ27KNPZ+OG_IWMU>]Y^LKZ>;VOG=_>=N[DYZ>X8,?U_?/3]QOY5-@ M:X%A M_XO+S6E(10+ZUGKBRQYAB[DZM2*(KO@S$\0E^NZ5JHHM?\P"7]83A^ MW<&I"Z%H;->8Y#;M@!@]/_P,'T% C$[P3-V '+01T2<^7O@85-"+Q*GX3H6 MB!.^"Q]-7SI[944NK8$J$UFF;0 &72A*]1" 3N:HYJ,#\D"Z=-R)PP G?2JQ M#TN2XU)0E"Z92"M]!GT':Y.\LC0(3,M@-KA'+,N37+R%?3#"$0NF;3NO["3@ M(6"6C[6?1++,(9$&Q >ZJ4HH+\-'_^))\'Y_"++0P1.@CX@]TANCT*2?&N35 MU $ 0T+/RZ-3N%V3^)K[(?E$']D NA<3KPC7#R=D$^HCH _ YVG&*[;-0=," M_IG 6[#:0FXG63T8>' MNHQ$92GNNRHQ0,+FC,!%78:!!\!? 31%!0]?$FW3)2%X85F(?"]L\99#BT&I M\D!?!N#QG*'_!C>4)6+!SES'-O40]IIKX#>+T'7)*P'\ETR$%^B0+J"2]$)L MI!94/; [+@#2"'10Y4"WQ$,#M?!E)&G2JX;@_:#]ODS45P=T?[1W@4TLP 8S M*B/#STS:HAU/!A?$_-\V73H QX5S,BWBPDW1"_RYA3IOMO1&!J"9A"F#R)*3\%H ML?F>:4\1ZP=Q7^"X>B\N(7.S['?:\U$Y7 \Q'GB&$WB \G#2E**,,K;=+];*DU!2E'$=%B0IW&L/Q'=3?IS"A"(*#?6( ^T3Y9!^L&A,Q;A&,P#GI M/)G>6/O+L:N PF7IUM:K9:"N*]#7D6*!%<5Y\(/&'-/ PTKLMM+G,GWU#V"% M0&/A.YZ"P89G42I"^\,P7>Q!\C9R+( $$!J.M0F B P3>2?LAKT(WCY[.+Z5 M]:E"\@:>!>\9.UA)2 G;'\''(0F.V4TSJ,#M;-^X! I'QA#+[-,XM+W ?35? M(Z87/DD#8ERW7 :C$/CLG24*(UB/\T+H J=O"M?K BHQKNTQG6(\H6-$L <7 M7K9X=-(G6(5!P#;#:XCEO'UFNRT]QQY5^ER5^K;T?P-8J<+022U/=QN"E1[> M##*+" ;ZC&W05\+?^(:5Z!3NN!?=P#:]_IXRA2;>00PF4H/)Q*)?S38_?6*X MQ64\9G)E>AT(TG\#!1$C?FQHU +##-$/-N.2(8HI>HT9QESTJ::%+$BZ

T"J#:#7I50J)DV'R/.AH0T#OQ 0Z:@(6(:E%Y".4:2B1AOGJ>W\"'3 M&RFGG%Y/: F\^4J0:E#A"O21A%Z:D/3B8G.).OQYF9JXH#>DQ@DRUAGUS92@ M[PZH<7CO%679J)5\*M$/\1VW-G4SN09MNCIEKR .Z%[0$CGL1>!98H\2*Y1G-^0H,3+YY29UQ;2$?";!I""DUD MRB%!H)OP73:@JNN!NEN[]QAPZZ6NVMB(.U1;@#@3W/QVB>B-]#[>;&<6\"=$#D!J &)H-N!-!Z[H%B MQ2,XR-(TJ.Q:2)! ^ Z(1#O0(AX/Z188R.D>EI4R4+G_394W1[+,,3H<)1J\ MF>%IB'YP0>";%LA\)BZ9H)BY82:!JX^PLQ5.;;-?X6V.^U&5GKC6^8ZI\I77 MZ'R,"%9@@1MB;C0C;YE;3333H,B2"P-.(VOHD*^=.72SU&TUJJO2I2,:06G[ M1I$?62SJ+"BU!\0&YHF.N]#Q986N0%@J^G]HU$PB[S@PDG7D7(K0S>)R"%9G MZFM>4,"_++B%,SGE6]PZY96L3ODG\\4VAZ:NV7X/I%V $'EY &CJ)O&>X<;O MEJ/_G)UN*\%1WUIVU#\%XW'H 8B]09J]0HK>L9WSGKXR82'*-#\@Y?Z_ QL& MJ;"P]P_V,V'_[<6=GHJ7D0*">FS0L6K[,\<4B%&XT)98]KO^P?0DBUYP E;M M4DK QH!_Z$M'.]8)924+T5 ?&GP_=8&9Z/JFP6J)H&2>F2!@&[/P1/AB::!9 MJ&B&#O Y331\.@AFM/4FFAOZ;$A?V9$PPP MA$P8+4L=8S!,=\9W_V[3=SWA0SWFET1RT\ (_K77>XALX% PEB6=N#Z&'>#A M(# _B.9.E8^1]HH!)V*C,+ TD#U#DWD,PD5&=F^4O$_OGL30-![=\!! Z 6( M7X +I&I6H(,R%86-F+N13D3))DI0L'LDMEP]C*+1K=@.6%%PL@AT$O:49D^' MPP.%>>Y4F)VZ)H>D.(1TRS;I3$!6,Y##([67R+4)",\\D0RB8'V!FD$#@NQT M9PA,Z<(I0NQ6>1+^4AIKI6HL>F]D3HJP:Q%'VJO 8:(3/!EJ+5H?V2%$5$3=:UW_-MAS;+7-67P&XQ@/B,AU/K47>]:%IP;?3%3\1(&':)Y\N M)&IHB3L9FU3GI"\D Y>Y=%JA2V=9=8LK#)GD_0U=.^NT.9/JG=RD^M%%663J M,79%HE@IGJ87QJPUJ:%4&JKT1LC/Q<.D#2@9(3]A\-X .Y]&XSQJ7BX#;-.QAJF)X0>PU> JS5E_"2R(1B:@4BS0Z$6J -YCLJR*F?0O(U>V MS+]FJAPM'&3Q/8N>T?0KR]0&.,;8I-Y'^E@;)0"N*'"9[C@(LYA2&:AGG%C: M7IU8NH<<4=YR"4\ZDU.J2)^FQOSGI'->[0=0$OT :E%%."C10],%R1>*-N00 MH1Q=BK=B1A[+40M'.X9@"#W()ERDAYD#EO.&S\)R@'#.^GS&U5QVE06P(:#X M,E67YI3@'1HZ%FD&%]-(/92O$MI8YC2 9H;-RPTT]'3&9L<3XINASLMR$#3W M)_&KTA4SQ9AP=PEAPMT+=05Q#Q9#Z*AI8@A@>_AIN(2^JLL<&$!@H6<#S7JG,C.?FP8XK2_'J\;(IY8,GU:INR&$T?F7#,THL+"JG$X(NV#>9E M,DJ;E<$,'3V@L1Q6I0/'4*$U)(P4$,.8KD5IE65R);C3R3M80]/:(M@:;"P8 M:E,< 0YK XO]6BBT2,E;^<,"B@3,?L6('NI[C,0!*2QGPG*!,2,$&#.R"+!V M)QIS=+\Y[D_@V=0K-C.^8IHA8@2P6,?5D5M'GCB6>S\RAQ0)X"Y@&S8K)WCVYA-L0::\6,X E MDZ$" M>E2=$@5.I2@X?@J&6"S#)Q)U%+4C(P$5^"F2SUL'81'U2@SPL)$-F+K_FA;\ M+&%#:P7&4WR(#OLI?,[42)EW1L'.=33\X;@,P- D-.^4NM2/MXSHT1IG14FT MBIPZS*>FMQ*9WBI-3XEN"3/GO3B8(MM]FO'%S!H:CO1(XNMH=#.J$<_587(' MBI#C3KVE=_CFAS #_=GY/DV]S^A#46NU4G=S?8IIS[8;+X&:"M30G0(V@!OB M751KP&ZBROV\7VP*S9@O &L9$*$E1'MZ$"']8HQ7(F$VD>/XF!3GSRR-6<)W MN$RJ1?BAR\G$:9M;).JO)[\IC.Y)5C>E6L,H MC*I65XV+#XFLC*EJZ;*G*$N]TCZ\6WNZL&4^:M"4GMDR,$Q2:RVFXV!.#V9+ MS(N*W2(_28&[Y3G*.\$4"\\Z&\L:IG[#L,/I3 [,A_.HHVF)%27B,35 &#)3 M/R3UC85^BR@CU@UL:9;M!4:RA[PI3%W!Y:Q(,BDD^_AC9%HDEEN*;)IJE%Y8 MU!2Z/ZEL'*#<#.F=NM8U=&JBC4[AS9RC8=H.PBM*X9[E^T02AV:YH8^)"M1F&^* >C[U68U]'A'@INXS!(Q@?/8N%;;H:E,+KUQ*8UI*NAC M6PH%X=1;'*X@MGZ#(=?$04,5WX[>"L>-]X3!9D$^37R-C$W?*4N1N8(!VC#/ M.IX8!?P2^^30"[!L&\! <1#;=C#WNDNS:%%.4K#93&AZR'=FR0K,&$)_SAB! M'[GB8SD.D3(_N#; #UP/B@/)]QA^88WSZ:CS[ MZ(6409J8QJR[#H'7.F/&(J-]1 #"%8$%'T^+8(]"-S&D]YI8"?*VE8/%J;EM[/CB8D=Z2N67G"!-1%0"):GVR^(BUC M0!H9MDN%0"$5T0.-8L:*%A48I$P>X M&X(K/ Q6[>'-RCTPV.9&,4CJLYLK&)EECT9]W**:F.1KX^FD8<.V*$LKECH2 M^%%V$!,[&(2CQ3?^LOT@LDP7T*0CLDQ%ENEREJF:F&5:SUIM"GN.59JZ#HN0 M4]ZRMNY4K=535*@4H(8!O4:V#VK +4&6/^'@I2^+=, MX\AS19;QPX\EBT2=AFZFXBD)1F'[(6808O-JPYG$FH1-1QHX,,5SV->$5._ZB2 M[H/$6C65F1UCTVI6[-PTJY1DFF\D.N=TV TR.YA@7BD" '7_'&O%?O=(?W@= M&9,..)$2,K^)VK]HV4NIFVQTJ%9LH*%O6?A M(6A^OX9KBAK3LL"Z]Y72L^E&F8XOCF-0TJ<[=S P2KN?,'A\I9U>IT>&@]I8 M.)NN+320T)(,]?"%Z]%N^AJS-,F['IE^#NJ=0*QH9'^%%WM>*,=?8C'Q.%^F M/@"67N]K[].C80DDL[=2+Q*MUY]WZPTT[$N"IMIJ/(';1R:VWZ6MB&=.@'(8 MPZ<)1J9N3M -CI7,4I0Y$CLCC[;\_#?KF;SD RI/+<4$MP6S$/'HG2#D^Y%+ M:+E\;LKU-9J\2AV+>"@T1,'<0::K!V/D_Q0:/9WV[)L65.,A,(O$H^:*80*% MQ!(L8VE7JR"6)T]/SM!>&OJQ\#U3RV82H'D:$H!-[:)3V*\7IG;%IB=>QJ?0 M%ELVQ*)'E)0\ZCE"+R9H,LPK%N#,-$'G2JOFQB8UD(DKV M1H3XN4HSNB:LU)N:B[<8B@@0%U?Y$N3::4BO7J2#T9,.6W$B+$[&E)E%%UCP MQJ,]R.>V'6*E1;?-8I),F?7"%H-,6V/Y*7:8 X,9K#29WC&BJ/*P-2J5B.$Y:=S-K78!Q.L_0 B2V^B*D6QWC-PON(/W(,G/U!8W)A!C>9#7R8 M-T-P":%>NB%2&=.GD0&$C5WCJG6D#^L!7(D!NG#-++N)*LS1%X[-$G)#93FZ MDT8(0S]_I%3/\H;C84&JOKY,FZ?/SF'>5L"VS>0MO)P&&1CTUQTPBM:(S5O4 MW#"]:N0AFCOR63\Q+)L!_<4G"%$P05\0D_R%5[V-R)SG!0Z'5?R0F%$P]TP\ M@VF$ _>67(U)M[>J/U#\A5BQN &],Q>RKA=9-U%D['$*MBE/N7'<&7/-7,&J MRG*V084K6MX>8J4*=HUL+,XTG7#BOCD/ ,, MQT_58(\Y]HS(& L;7@Q9 2%P$BR1#QOW('MD+I4PB\'#F#A+! F97GR\4^3: M9AL#AE., M%HZ$8GS>A8: #+UK\11(/"CFA8^YN30ZLG2%>)SY>A!7F%0-LW!B@ZH6M8'( MR4A'E.D?ND4/QP^8,XQ^%:\*8SEVU/0.93AS7=)DNCFH4UA4$!2A;W8J;:=6 M%]9MF?XL6C-M7$R]R.R$0F]K%8@L =E,)MYGD(VJC[!5"F&NA-F785O*(:O3 M)Q/'"KLBT22@>>]AMNK>8J$"+3.82"1.)(-K-BTUKFQ+VD[6]6A%X M\9Q[^M>X>QH[Q%?NJ'NZ1VVZ$V#7*5KM2(G],T &HYN?1@XU0#GSY855+")J M^*R6/O.LC8546);H3E\ JBV\S=?"N2[30OEX"&'&F2/>PK*VHY9LE"=K896H M1L.9J!U'S@):4J_9FO5!62^N9.TE2$&.A2[P>'KZ:O=^%":)'DJ3(A.\]2%Q M)3GR9PUR&#Z%Q0,,L!960K^!W*+)EO.@1-LE:B@0"L)8 $Y-XFZ#>AA2Y*( M"80^S,4#-NCBHSHN/&?&(K9.UTXH38NH;T:3R[V'AN8[,2I_$==9KM%1Y7JI M:SO++J-8# JK>,/7K$GCBZ&B';\[CHEA"N5B#(L6\&=I\M-=LMD8E/$QOI?E!!II3F ) M:"(;;3W;EFLB'4VDHRVGH]43T]$:6=/1;J>AKI6F]XE$.I]8=C2 9+;G4]#K MXL)_Y."XY^3D"2_6>=NC"091X:DWA4P\\#F=]+R@7T3M^;U0__JW,XN,TAK5 MN?2ICR; M>(F6+-BOQ&4^469HL:;C-/V'EAI@;6!\Y"A- :%:+_J3X0_/A)/3W+D%1&EU MVCA,W'.C7)VY9;JAD17Y$^(J9&#'EF;:DX"E@8/&I=&:!BQ1T5BF7JCH1D60 MLSR4I%2E7[QIAE!4,D-]O?"RL!PIRC-QS6C@A&EC%1+<8&GZ3Y9J'I:(S", MF TF=/IF- 0W#&6R9Q RU[%_ZCZ@JYT6/U MHK]31BAP) @ B59L30LRM&D+RBAQ,]I\E%,5V@5)!HJ7:$6Q$-&P$MIWLD<3"C+' M!UJTI>NF@GT$9*;];8AX'&Y_;;J_Y>::"[72P&0G+(G9BFJL7+)#&D"N66W7 MFHL)'=X#<9]&L*Z5ZEQG27&$SY;'=Q53R4.O*^M=+'U"#\)GZ0'G>"- 3D#5 MPP%=>I2;^LFB^YM@%>R(%0_,XO'QX,6,@;&'@PFO8<3V93[/A78EL]FS@%M> MF6@>&P=Y6\SA[U-?'+R:3OD+1R<- =" PY+V1@L?M+G0RBP-U7>IMO@17LW" M-%5I_N"SC<;31\0(+*P!6" O>A0]VPC!](QL:)G8E#1Y-@5 /-0R8KU 0TD? M-G1BKD2&"J''%[8THHJ&'K:69[B$,GL5/GVBNI\3P#*Q@@0=E1,_]GV8"_?Y M8B\=O3JIP,#DP29&@J='X9KDD&"PF[JET/BHT(2UB4.[\+_C>C%H=>G"IOZLOQYLUUM MU^7$KVK5Y,]7/0K%0U/)]*C5GS=4-;]%U3<]"@X#SYE-!6#71,<"#(0'+>E+!?$!56TI6AY MA<*<^0!L7ENOX<97X]3I@(_.3I'"L2E[H[D#TN] TW^^T/R92@A"72>@$*\[ MEB0>#V=[>*6Q%MEB<]K>XK%LVNE*[)R#04TZJK1+"8R_[6GS\4W3HA*N=KU] M1SDT"'1 ML@YHV2K7FSLK@=E.\JSETW8VZU%1^FHY^A2-LP@#2[2H9"OIE ".TR3T;>1/ M&$I;HO9944L253=*W4XC)[.. ^--H-&N\B(-&FU(:H^A5Y--$I*5KUSC6 %% M0P%-ER@GXG#&RQ8.FL(3_7:VRRJRSZPFMJCUHC2;^:N)AW)D',)X.4?,W,Y\ MR0TSV_LS8(2+[91,F+5Y@CLX8K=QI7$'G%WB!9L 4%!N%WA&E->X5A@KFY*. M0\?,4FVHTBEU:]6$Z8D[A]^.Z!#,)P0G:*K0-+4V"+>*J!H+1+4B%I>6NM0: M]F]*\(+L$G0[&&$54"4HL.FZJU*0L/538U%)6^2;"?T_]MZTN6TD:1?]*PC> MZ3OV"8K#??&<4 1;EOMH7EORD333<3]-@&110IL$V%@DLW_]S:4**!#@ A$2 M00H1,VZ)(@JUY%Z93[Z^8I?DDR9\&J3:UQ6'[;/K!W*(2]H_)MI_2P6\@0N: M>ZO@5V6 @BC9?U ER[IZQ[3?UV+!'$_QU!H0#ZZZW 3QT:F<7\9O'F4!G"MD M\155D$?X@[/EAF[J.\1:$R6X0WB%JL:+"G$O?W+%*[8XPG*_@.'GDD5R+RO' M;;4JYZV=JHWW"M\59+%MQ#K?MEAUOS#%\DJLF[PC%WS,_:B%7+549..<;1V:K@B[4DA=T&OU*.20,M5%^C/3C";<+.GD1!X M-;J,]Z(E16_2G_2;\T^HW!AWSOVUP MC#:6Z;V%4$@O5&[5=NR['8'K$U8X38A*TAFMU%:H\-4OU0BR$",Y5A]UCE'B)6HH UPBL@&*( $2D MI',\D3J'V*(0/7QL,N@*+1U<7E]AHW W;JVCE>SEH.T$ 8M,M?9.]'+9U$K# MU65<>,04_1% B]?1PAWUM>N-M\070W1E=8 Z G.$5S-#I/HYXL=/ M&$419F1C)@7"T 9P+JPJJ_187'6$>+AWC]9BP2T()A$FL>IR1D]J\YT&LRFL MD9$7(X@ M.<$D?$U5EW2(@J(:H6OMYQD.,["CGI2>,_6?\6R#Q8-K3N1A$ZL@,<&?7)/; M%QM?V.SQ1+24.(9GV/\B;)S#>X*M>Z@Q(%K*1#I )=8$$;O7R0>+MF1)5*>$ M20U!1=*E29R*0^FCCT+8"*" N?7V5,&.JZ\J@4V_:"W=I7F@SDBMG)!,%1H& M#J3@G-8M:"X$@XZ.$?#:M4S:I/@DXKNI=A-PA$-^7VQ/! MX(S+*8UU^F0BL&4[@9"-A/^,YJ VN:J29-QXT"41A^,B*6N4K,O'&2*231B0 M#D^;5)A$P6)!O?JPMJ&T@R<@-W1K0NF_R#I!K"_0%UMU88AVQN:[0E4U*&'A MS)PY:'?H@.6>\:%R=_?=JWRL&;^C_@E[RL/(49+? M5,U&M/'Q^ZP+/ PJ<*)8$: C^%X<<_Y9X2.OK$ERV+I=8G>F1*W=C%K; M*%%K2]3:I(>8T1<\$/6.1*BQ*1H"3(<=8!^"F8D(B@2HJ M%V<(CWLL1;(ZQ M!*A4%V97NEMT3*E<(K"K1(6,> M&K7'0L-RQ6$R(_U%+M'"L0A"E'ML2F^'752$LY2>JXLMRQ^$C=W_V,;S+7_& M6)JNY3&N*?8A6YA>9&[LYCAM7TOH$^.X7K"@ABS4Y8RG)CL)1T[A$R.769%Q M@NW*P&QG(W?%Z#>-21!U0@%+"[O!(%G [T"%2V&Z50F$MG&:ZS1;V$H>['+X MR...#^O:>&X S@1KW;#RF-W&$1R:KDB728\4V(2X>^)F_7 C-K>4^*LH_ M72>C)?PSF+B.*S8XO>24:8,S2.(P:G)^)SM:>?#\A%PI&O]#97AW4?EHM+O MRI7? A,'P+Y1E32!1+(;3X0ZU[+?SBV^;#ABU8^)3#M<6^CKLY C0QL(8J/O MSK)](LX0R)E>1?OTH&:F;XYR%H3\)H#_G#H3AL?ZPL2V>-(4E(CHU@)6 \V*B-5:C?G+A68-%9E-[ MN9LG4D5J=4B,[A-9Y-M#%-7P].4\53=P>;T4;0DZ"O+Z7]Z=3.B\0:[C94YX M.:51D7H)7E=$%QOAE8:K&_PKO>WIB@N_'2PF^M^%31*=/ Q7H.E+,146]2BT M)5V:LU@7X9' A$0O"NW4C.'ZSO&KW6+#'4UCU9QZQ5*/)/A*@'<6YLB:6:"Z M^57R39E--@0<;Z68;#'+<],UTVNNC=XK7TN52NJEF9 MM3=PKJ>]QE;/_[0Q"Z'9KB7K"5_OM#.L+;?3;C>P$K_6VG#:<86KPBF"VW7( M#B9@+VUL&\D,FR772'7> MX MTG%?@_+>;N[>/&'%!%^;!IJC;4ZOVKV%0GSMR(9R]2?BB21Q[*5'HELEY@C# MLY-H*]!3D8P"#N.#0&Y?/))]"7\GUUD'L(]@ZK/M5B,5:/<0N/']3NLEN/'] M3FX0[1DAZ#?AQF=#H-\XJ:U#%3?[>CM8>"HN0 G%_IJ[>XI@W"66>8EE?G*@ M"O^V*5YYA_WE$NAO&0IK2\SE(\9U6Y;S;K_8'>X,9'0Z5N<0^+_EP/SX<')X/VY7S7J,ZZ!\Q'QZAE7&$. V7 MWRZ'^V 'GA((6UI@NWYX7NY4SMN=:KW?/QW(@Y+"(@K; C_Y%A36!0KK5KO] MO #T2X5PO&[GOTQX:0DVOIY?FX?GUQX!<_8:>VN$$H>\B!36.CR%]2OGK2;X M\>NR?(M!84>H$8[01;C!?(?21UC/K^W#\^L ^PVV4OJ@%RL'QN#@BN&>RIV<%>R=;)%%&662 KZ:QDZSVV#3D<4 M'CY8TFE4SAN=>K7>R,LVSN^@BWT)5K)ZR>K[=!!^>U9O JMWZ]7F8&^[NL"L M7A"C:3-4:Z9LZC1Z0#+PA_;DJZI#6)-;W6GMD%N])I?V-=.,,R95JRTP?C5G M#,KP_K*IN3:-:Q]DM23OB:I%P4)EAJ-SUH"=Y9)CW5F4*=9'G&*=3[+M426$ M9LZG/<5-4$6":A_BF;'OX2IPJ* 1(DE:1;C2W)*'WI%MOVWQIV.W;[F]2C/. M;D/Z&B)VQU !(GQQW LJL_SJ>#O6AVK6>[MRWNI6NXUDA6C..7!'Y(._=Q?[ M77G06^ZEWHX3.Y7S7J_:V/]ZZBVR4;=H]H*XRR=^YWR1XJN55]!YZMPP$)*9 MFPG&KMII#PI]%UA>-K^9TG@Y*1&48+57+TK>P@Z1R*.-G$6@'$\.0[^&82Y& M!2-<5QVH:F0Q3K4W?A238*8@HLRD6T@(3@QI)B3":0RK+XX?I2"8 CN$1S%G M-2--YH?M D)(TQ"DU?.+#*8/;(*8R+6=+^ZQ77LZ@626LYJ%ZN5-@DA#2^!N2@" MKP,,)YK?K$,TCC6[60&8*3'@5S'@F^LQX'?OX=7O]<(F7B5R?!&G?)TC(4 6E9O8;@E"Q]N=&:]OBZ40.UUY MI%D5:!?SI-JU9,+HJQD$N('1)Q=VHX"VGV MK@ C\3,$D]"XGWC('/S#VQL1DB$ZF!97R-ERK5N MHY7/'3W8X9WT/V5/'&CUV_E-:NOZCC%^7(@P\>H5?7I<*SU(%*ZI!))[95+0 M9>U9IYT4)ZG;F!Z]@ZTH!M6<(L+;:R7TG,X.E1AX:^0[G.VA[@!-[W'%9I*6 MTJ==F'>OR^-M=/^BTO8WFMP1DN:&ZYM>D4GT#GMEFZISBJ,:X7H.]N,PL'/= M[LB-NUXO%NZN?O=AEO4;M MMK$!:K75WAOMK3@W\B6;G"R;] [%)IW*>:O:[2;[PQ2)2XY0>V^H82^T]N8K MBQ4+,TUG[Y0>]$[ B=: #+\^]W8KY\UJKYX7HFD!+R1NN_M8? ?Q_YH)TU"+BY<&:_AI@=+_?;#3_66B:.D)I?ZPV/F-4C3&4 M/%:Y22\W[O>H9#UN;GX=9MYN]??J:+M5VX.]G?9C*.(L2?'EN$"O3XH-#!_U MZ\=*B4>H=':QM$[G^2,\H&.[4KYV[#/=%MCK(OG0=\6G2U;'&EH@D#'CV;5\ M+!B;EF&%#5I\31N%;6IV4[G).EJ32G\OG2U,>[0 M:Y5QAUQ4P>$G6-1OO9N 35IXGLM@Q 2K8#S?&?\XXXIU\]ET)^_MMO9#)G&8 M@'/P8 'PTQOJVS9>W#:;O81H_%B,N[?RSO:%JO:%D9C]5&TG-U5;7NB>AM?% M(7Y[Q;7?Q_9SND(G+*3(K@W".;O MIT)Z>7MK[S:4K_ZLSI^KK8L9!SWT\X4YM'TM@J); EO*[%_(W.D].]XIMG6> M6W,ZRFQK3; M@M@V)XC<>J,!.PT8OJ&J-T%"P#'ASBV;H=0DEN0W 33J&L,'5Q 251Q6+(*- M@O6$^%0)RPDA4XWG1VO\J%!8/<.$[R!*)<&VV<:C,"<$!AN#0MV$,U4UUC*F MF"]FSE*(C6KUZOK+CH!WZ"?"V8^$>S/]+L$LO+L MWOD,'V=?&N8"-&KK*A 44IWE15!\$DMM'&*$JPX +%Y;G@NS![RM:C8F%D;#%U/(5G#*! M.BOH@JJQ,) MA1G [C\[[@^@:.U*4I.M?\=3<4$$SAS''2,J]BCP8#(>[6L5T=U0A'K!S*^N M@W?D*\]7A73$-V3FE1:"D:[S.R2KK)*HOUR@&0&DJ8@5I00F2)UA@I2!-[Q@ M:@![&!2S0UAOX<> NE%2NA:U_@ :GU85B9B<[X ),0=L8V@_8RRM.N/";?7;Q:(FI-W8=DP*V@O_ M'(WOP&(6'AW-CA?Y53P 584+A E>(2J5-3?6; *J-\2Z!]E)HA[5.8KK %4K M@/. M?.Y,P"(:AP28S-1(@HRFX@"WCA<'.+U%*1TV27[XTQGL%>X&P;PF(*[.E%[1 MI%U5G5?8#H'/']L3J%X,H,.Y$0,W:' #@5T0\%BIB4(2I5;!TGN/0OBY-3I] M\[:F+X0G[=1KS49.?4WKMV9V MR5L%H;*2M[;RUAI8Q+QXJUOR5LE;[Y2WMG0DWI>U\LL&?W76>A>=W_',U_2U>&AG?N#G*"=2[(J(%F])H#LH%X"R)XJW1P*R>NM+A(-8?9@(L3"7U#:W!/3(;OPI;^B[W,,OCAMCDLQ<@(V0J_5^$B6K M1.TX<@K:$JI:3T%)(FF!X38H2>342&2=R?82$D'TGWZ)_7-J)+*EUC4W-<0] MNWI)$__-">BM@V]%R.6@DI98%D<[8Q9'68M;UN)F"Q>LZ02U>[A_!ZG2K9SW MJ\U.7A"PQ2K&+8OH2\8] .-VMQB-N3!N#R/%[7K)N"7CEHR;%^-FP:T)&3?) MFW@[V"EQ:4K.+#DS)\Y<@V6?JT8= -?6J_UF\\@9=PT C%Y@>L0UI:JV6A"0 MA[<"*Z%J.1E98F%:87TH?L^&A1C^LY@]*<"*E3K<]'U" K%:@W%O-.KW!XUN MHSWHB5%;]*?])OS3ZC<&'?._[59EES+15]^Z1$4.;5VGIN!F) I0,HH59ZFO MPO.$N&%L"/OAJS ]X=W# [_.G/$/Q35P3LRJL&-B,O3E9SB< Y;P(# F*)R MSL\GD(AVJ(*6PZ6\I'G,M=%1E?X,MH;P&5W7M!^H3MW3D$PTN A'G08] _/! M8G,$,YF:8X4'L5K0[BX<>$94#0_D'1?1P\ _A*\@(;$FFXKL\9>)>!(S9T&5 M[ QJP(^(/P.+/P4Y)USC">;F!)[$F@:.FU&M,TTKMA!&+DA,'+C7<@6"5ZB1 ML!8;N1DDZ<.CT:RWZORHXG<"!K!]V)!'TUL/G>2AA(57_#>L^=\51(FNTQ5, MTIT<)L2+B(.$P,&/4:4\@Q#WA)U$4&K7&Y5S0L9)8BBI*4:P!'R00(ECVA(\ M4<23DM@WL(=#/RT N0KWP#2'& -8LOH@C(GE45&\@11@/)N*W72:7ZN^WHH9 MO+19O=7+UQ.2392PT0YIK\K,N+3\71['D$_CLSR,6SB+[\(=$VE*N@%1%A). M$\%E&LE[HE^J$G4##SUQU)$*9-I"")1"'K?Q?,CSCD1'NAI,6)8;C_16;3K] M\1ZVO)$4$Y/ 78* C0ZXA=JXUU[5A09^:S>#1&Z:7%F[6>NA>E, ,Y\(.,-Z M$A$PQ"]Q32E59#UZQ!R! 1KXZQ])E!L?2'4V5HMGM7\?0Q3N!1S.V<@5YH\S M_'IS;US7]UKS\/[R\_&EZOKX?7%U?"K<7[]WAWW3[M4%SD ^ 2JO6:60;Z@WP;V!2S3M=U>+!Z\+8Z5$LHJ]]7'0TOR 6TYGAX8+UYH9 MC14,D[SI\J!]/HXP8?PF'ELAW*'<"C5/_;8E\_I/YTIERUUGW/%%0SGCA4J[ MWL'VTJW]J73':R3+:EGT8.3-9%)NLU]B[1.AR3':&9<(1H O\Q M74N[HTFS$LJ2RUV5H]K,E[-M#]FV/F@4I+*R+-A]0ZF?0CU) NE7SOO-HA3> MGHS@/D+_3EU%XYV^,Q=E2?"+I;;:R2O:R#2FP]9DO61[G[)$[[CI8HL\WDH7 M#0+7*"I9%%X,'WZ"1?U63HX'LVRSUNP47)=="_\E4MT<#:JWIO\!:)XKN?W#$6>91<6W)M-F/MY5S;I(K)P9O491V":PMB MSFQN/;Q3CA:E8M^-'\4DF EGRK4#=\%B,:-T:7.&(%E?9L[SFMRM1NLTRE'4.RCYPA2S4DT$5K5/JIQW.<[\D@&UL\J)@]1M- M[@@I^<@C?U&68FC'>MP;>[4V=)^[S1,-$IRHIY\I U'A*&9V^]N4()4;4-(1 M1-Q*CBC2VEXM7?#%'-&A\'7!.>((5?01&INW^/.9,ST+$(_ \P26"(Y\$[Y( MIJ;X.7Y$+ >R1=G(=$8P;0H^[6=D'MJ.+$W%@M+D36D0OE/UMPU^#X>]F?[; M$T.45#=23EW9EU)*?7'YM\-J-_#I,EB9CR3,'-AG?B&?R:QWY M'HS*'*Y(-\&TA2?XS41$1'^Y[IJT?QK7I'*9B'Z6!$G3@Z($91;";ZDF2PD( M#)/&20'<>G>7J1TXUDX[KWO+0:>?TV5JJW_BD^INON'-YZ[OJ"ZK(J^ 9)SQ M?5N+M-/>CK JY)WOP[6(IQ&_BZ -PHJ;3+[1=?H9VT'_!>N\:WMB54 M;K @E70)2>YF^L5"\___(TC#C('G0>6\7>VTD@5616LOGT,HL>3!4^?!3"5H M.S#AJB.N> _[^-Z*L;">Q&0-'R98K5FOG/=;R>KRS"5K)8\5A-K>)X_EP&*4 M3+Z3D@-;,D+^YF+07/1>LT&M&P=[UPN].D^^!R 4,)@[)?+)JUJ+GP-Q#2/> M4Z<-3G[.S#/-RGFW6N\GVYT6*9Y< J0HF"@Q[OO# SG 'H<&>+^VV7R*E>JBV MV[V]U79.M/9.W.]>Z7Z_B=K&VN/,+-%'EAC4DVAGI=]=3.HZB.)&TEJKN@= M0OVDY5=ZW(6CG:*H[I=(JE8=)55K?^3STN?.HKS[I<_]%LK[BQ-DOF=J-=B< MW5MWEZ[3">MNI*QUJKN%MR[UI#M4>MV%(YV"J.X7R:D6YH'UNZ7;_7;DJW;V5]^E^W1$ZCLDKC6Z6U?=*^25 MI*!.Y;S?WJ=_04DZIR26-JOO_815%R_X>JVB"*OWX'W?.X@#.[=L:Q[,C7@1 M8]GQ\[76?_)R)&MX(K.HZ%7.6YUJMY%77.)D&X&^:\8[)JX[1-PF,]OU,>M\ M,$C&Q\LBD)+;CHG;"F K9V8^["37 )U7UGP4@8+PY#\9UGP1^(1K!XZ/*/O? MOI*I^&][8GECA*T6D\N?8_CJD$"LL_)0&[ON59N]8N-4OBRHLO-)?9 M>^BWG-I[<,R_@S1!(/8G M9>NU8X]?*%Y;E?-FM]KL[)T$G>^1EN;="\V[SL0< M 7D$_OI'$LB2!P(0;K17K$;M7YPNN[FZ]7GX?W MEY^-+U?7P^N+J^%7X^X>/OAV>7U_9YP9'R2CB>.=A,T$M"A+?;K.)H(X:^_ Q'BP.'XV@=\BSH3>DD) MIN_DBC2+W@GCOQR*O-&@%B>O=PXTXB?+!XH>[W R:[8&2.Q6H-I'=_97T[.\ MQ.;L?IBJ5_;--#Q6@OOWAO;D:V3^RO=/;NSPU?3F-?CP[('@UJ_T\J,#S^H-;W,S\1WQX0_JE:[B>Z=[ M7^EN3+BF1N*%S&=F?9?OP()I=K8\E!D8GRFV.+ MI0%F\0\!-CVLJ&PJ^6X:Y'6;FX/R%Z;W"&XR_N?RS\ "9P\ML93P2.;@/$+8 M=:N=?E%JI'*X?"S9Y&399,O=U0O99&/;R/:1M(TL6:1D$621]@%8I%\T%GE3 M#T;SB^7S9_CE3XW^(:+)LON:Y[O6& L)QG#2,O&LN4_BV?M H>FN:55,M3G1 MKB+[R&RS/(PP[#E6K]8;22CA$A3K!&BJFSM-;13'G7INXKBDIR+24^^-Z:E1 M-'IZ/T&A%45>-6#SSU36>4*KEXGD>^CS:\?.3Z5WFI7S1K77V[MHI3@^8TE5 M+]'H&:AJLQ!N%^BM%AAHN)&AQAL598(I)<$9#7A MWRV02^;UGY!0:&P6"BP*\HB*]2OG@WZUE=(S\V4.9R&P7/;(LRBY[1URVY9< MOPW_Q^?<>K[XG'"X'7OPAL!4C!?*F,(5 ML)\\OA#G96S':WP[Y.M3OP'+?X-.2,!L2>_0Q,J>]V3YX0#D?IX%=:I+CBXY M.O\4DFT3<02[V967/O25)4L>GA[- [ M,)(LL==+[/4B3^[]P&R5V.M9EWA";OF6._Y7PU[O83IOHU?M=O(JARS Q6[) M)R?+)UMR&5X#6;J77^9QR2(EB[PVB_2WI'*\"HL4#A@P)Q?F",S&!#JK1&9] M$2#K^P"@Z:])1GA5@/4>9B9781,*DI=<8AKE2E)K;L-?"P^[5T*HG38]K;FG M?35ZZA:-GMY/X*?$5W\S=9XKOGJO1_CJW1)?_22I:G>-GA<8=J]P/:Q*DCJ0 M4L^-I 9%(ZD2A;M($RP76^*K%ZVL]YUX>%M >O9 0>Z7S==.FW2VHNUL(IWM MC@TX5.>MZF P**GG%*EG*S3-RP5/X4":3AZ0L(1?S_UB^#W6!?6WP//D!K\. M/O!YHUFOMAO]8\"Q?8-4BY+=WB&[;O"^ 9X/"5#%&EMF1AB M"Y)5#@R1.RA=R1 E0[P>0VP!BZ" W#>JW;;K9*$3I&$=D[O>*$(*EPY_,G# M%950[B6$;($$S)94D=R@W >Y=S@K0:%+CBXY.G,V2KZ@T(-V3N9GR=0E4Y=, M_=*LEYR9NI-W+*]P2.]R6=?!' YOK,Y"_KJR^8U8:>?=^%%,@IFXF5X\FO:# M\*[L<,MOI@3#&H53O7M\Z3V,]>O,&?^(=AC\.@'[OH!1X:NBD@E[GI=NV1-X MPZ=FL]8Y1(RQ2<[,HP#:FLV<9S@?@P'Q%Z[S9$W@':;A!7.8^1(OU<>\689E M:SX._L$)7(.A?UM:G!(IUO!A=/_1%<*8PTP>/4/ DB?&-],=/TJH6X;6;AL? M8%S_T0E@,1/OXZ=X;+/(L/X@"VIUE@=9F/18,X&YL!F\O+\Q.^,+LC75M[\CNS=ZHPOIEEW$'););L3"7\Y>B]1UO M0/M#INOH+9=JX29Z8$PY]@/FZN$5=6:^ZE?.6^WJH-U+L%4"?NE$8MH')0(V MAN/F78E:F9D-R,6(IV0DW8S,O("Y&=5Z?V]4\./*S-![G13!IDSQ6S*FZ\:K M2=*]Z?6N]$G;I'ENS>F(F3?M$-BIY] 9;Y./ \,3&F M@>L_@HL+.INK!PS?H9@+T!#MI8DHEE/+!AEFF3.8*WQ IEF5OG;AS&$)2T/, M!.%=PM.N&#L/-DR(OD!U%E^QS@).5G \1P_^+) R:L;]RL?3E8?72D_C$?XT M$L(&&O?AZ[#%\SI1#P@@& V@=W%Y> <@=C@_$'UP_MP:U6 M'9@D!'2FD739;M9ZR"(+Q[/P.Y]<,:.$EB@^]DL\.BK9K!X]8HZ 7 -__2.O MWN%L1_;#ALBQ#=+^Q>FB'+5:@W%O-.KW!XUNHSWHB5%;]*?])OS3ZC<&'?._ M;3#GY$./8=7GPGP09R-7F#_.S"FL\),Y>S:7'@HS75*!4%K9^.+L6:*Q&>V9 M=7OSZ\V]<7%S^_WF=GA_=7.]-KA;E"E?W]Q?WAGW-S#IZ[N;KU>?A_>7GXTO M5]?#ZXNKX5?C[AX^^'9Y?7]GG!D?)(>(R6I&[IK8=12I/L3:>C5CM\L296+\ MYCB39VLV&]J3*]L'5\8"I% _SSHQV=%!R.?72WU$X?5:M/)7EVJ(D_Q>5?K4J)0[0[/:6K MRO<9,,JV^-,)"6VY?U'")7/L!Z'@>IUJH][)-V?H%:([;Y?F5_)4R5.+3ZM^ MS[7P+W^.9P%NQ8OYK5TY[U3K[7;AN:WP2/+O(3=A.'=@,G^1]_G.TA-DU4E9 M#EG,X\F4/;(%[4:G\IOIJMA-DZ(=M%J2]^)EBL@KG/2EO#^8HJJ#/]BRN^EX M:?@NC#M[N70ZWJ21_<@?[Y+@IW5&_!?>YPNYS??1+O]F6O97Q\M:;MZI=]'L M:'631O[N+%,1B.?O0FY)BL+&>X,DJ-V;T]-[, -3 M$I*,1"Y2'KD9&],S3MT-SG^#BBUGLHB9+0E)+W:'^YAZ-*CVVGNWY,[]](J- MGEYF$999A/OQ[*N$MP:5\W:UNW_*-946FIA;NE G6:E:W7VP=*%.EG M3109CBE'S?MN+G&[AO8$/G$#,=&25#=EC#3JR8R11CV9,2)'-2Y_+H3MB=?) M#DE./;T2N--(S&]=L@BMY4B31=2>"[GGE&)J>9B\J/(JPU22]U;*V^W7NJUN M/OD2K5JWFVVH]9]W6NDO>=&DRB2.%?V[V?=Z)YNP.77A/<1$E6!\-EW7M/UE M66;^7LK,MQC5=V!33TQW\MUU)L'8_UW2!]&+.9/MY+-:U0TP%YN-:K>^=[N^ MXL1P2PXY50[9DE7Q.AS2 @X!Q[.95Q93&97>70FZP@]5\ M,7.60OPJ-U1RQ]">7#OV^(6LTL7JT6J[O7=E?7$L]Y*P=A6[KTE8F'[1JG8& M>2'X'IO!>S!PF,CJ1:2?,9B^5!H)DMC!,M:R/<]^POA6WU;X1;A/XJ5V2K]R M/J@.2I/W).EH*R!=?G0T %D+YN[>-1NEN;L[+AT?E;' S'"@!$0<7@@7S%X0 MMC-A>D+OQ5+:OB\5MS=J4[_BGN[K&3;K5-VTO\0MK=T"DM(6B9LS*360E)J- MHCA.[RF@"P,%4U,W;6?.@^7!/#$#Q'MO0+DYB%O"!Y7;^TW?77 "OZJ]O8"M MS5S9T6QBQEV_7C82/$5RV@0W^SKDU$*QV^[FEXF;+TX*4[^'%M:T 6DGRU!BSSHIU$VGBI M.FMBFF>S,)G0I6?YEDE'^9)2"T-Y_118P^/T*'/#%:N7N( E+N#+2ZMRX,PV M"/E6M=_**\K^OG$"2WXN^7F/BK8<^+D#_-RK#@:#D^#GU\8+[&S "]R$I/:Z MY):.(#C(BB#X68S\30B!K6X2(;#532($XCA;40'3(/IXL)17-%.!^])@^AJM MUX7IHQ$_63X0WGB',PB[,+\8AJ\X((0WMO&O8+8TFFT&&UOI8DWI6I0\Z1BF M<0$_6[XQ?' %=7 V/N"7*ZL?5SX:(^ZS;,X=[(,9C5A%E&T0%J[S+-RJ(04IA _[7V MM791@W%MPYQ.06YBNV=G2OV<+TQW!KMI_ 8R;4&O-B=SR[8\W^5;%O-!R*;2 M8P0^A,6:,_ZP:BQ/-\T3XP#/$QN#&S/L(S[FLYN:8^Z.S2<: M4GCE8\VX=X Q<#O [9IX\IQBSENWI_O\FU?X&6X5]?"OYE>>5Z M2.T9/(^;BG C3YY OUC><% %'NVFI"6P56 M2S9JZ[*IU'%C$W/8-<.2.T:%)1XW.8^.#=X+U.!A\W)=!G1K)R#7XBL="=/U MHI;P)OR/^\(O0/"8-NR[(?X,@,I]IXI_U236WV%_J -\U?A@?53/C4P/(Y4V M<]+=S9=;8S$+0+XHAO(6KC!! $[^"#R?9*7\^UJR@DF,A)N@K)Y.6>W-,H5X32]I);H4BC\S+B4F&>.Y&?"TJ-1JG M_]VT)E?V_P CI:X#$0MKR9OJ7X#?06E:J*^-'Q;"URP-L.'(L/D+-9D7P(J8 MG%FG+US+'EL+6)J$' YYIF9<\4&+)\%MJ5VQ,)=SJ1O5ST@CYG@L9E2>R/MF MSF;T,1@0VF[&1H^;&3!M%S;8(M7D8/8NV0#P#;8-B([0B<"Q4$-SJ^SG1PN6 M U.!;8.I(!&B=I\#-S\$)@+?B1! 39%M)!/\1V!T^-(#")V1\)^%L(U&K57_ M2?9 H];K_%33CG8)-A96"\X.2=5GRW^47P!;P8/)>?29;.V]:A>Q_%T_19H, M;D:,T29DT-ARM9:O#IE'2YAD;+8(;A,^1S1 WW&7VHE1EQ,VP8 D/"!@M+[& MX'R9,.^QY8Z#N>?C^KPJ8LTQ9KT!A'8&ZP8%!J.-G<#U9*MAB4K'OQT!E,/+%Q!8>C.<%HS^PWQ4<[YA@LW T\7,LB":]4]$\B5-!H0#;ZVFK M1FL553_:H6,'F R((;;C4S(6+* Z. Z?QX%31(Z"OTJ&X1/%S9^(&0P% \/6 M(XX56,*D^=&KGH)?[0MO#6,T@ MBH7W=T/F,+%:)5^ B0)9Y $6^X <@+*"* <&%C9O ?RB\7NM;&@HML(\L9!-[0N8/SEP*2MAL<(]I/1'#V.'[P&" MQ?/K]$F1I\0R57V5TV=Y:\PQG)9'ZZ')"?O!1%Z/!M9X*6(3^)R4T!B5K3:T MQC$HIM5655/%3G2TID93ZDSY2'5IC*TI@-U]N5;>''@5QG0H$1CDGVHS;GQ M4G-A:;"[,,O'*LE';%D 1S,6UA.AS;-P0$4"LN@C'*$P/7)$I(R;F6"533QB- M5B $VKJI$$H'X(/#.6K7E]<#;\:=_?PP;?+Z_L[XPR%J(R.?DP[Y_6!U?00 MZA$824/R&(47S'PE"70Y$A,.NJ5B3UBM+,+'OIL$972O/?U%B,P1G%9C@Y;0 MHU':BVZF/,',F@&O6]M;%0,%VH9S\R^'O)=_F7#^8)4U!]P>HYIQ@:W-(:K; MT#^XF7X%2PW7B=HQ\^(ZE?-69^OBE/98R=*:1H6A(/QJ\!7=B_ G4 M[Z.I@[V2V3Q$-J #AQ\Z[-P4DR=Z._%$%%1!\C<7X,)I%IV*052U.*8TM!JU M]L_U<84J_'<2C"UY$Q,%,T:R\:D\*[H/@+=ELZX'F[=PKVW#D'VO6UM7@B3W MK6;\KN(PN^H0O["4,LA&*>SQ$:F,R=/:$EW20UWM,-*5$NA2N[36\4OQ)"F, M!Y3&1)L+&>WLI&7=Z$Y]IXLSO/VB^":YGEF)IK":I=/85;-H:@+=>Q+8D8!6 M8MN+QW/G 0@G#CR1Z,<(@HKD)L(-J* 6KL,K6$]O60TZ\&8V[/ZM##>#94?O MS8FH,##?V\Z^R%RV [.;FF0 NU&077T6>>3)*/(P:E3-XZJ.:?%30"6" :8H M%AC&JZ. 7O2>*/)_JD'8=7%.VGQ/W_T/>IPZ$7/#;0:^>'1F$X[N/< QTUVB MY4R\CU5IXK#$F)K6#,TH>:_AC, W-3D.^/P(S$RC.'Q:1)C& M2\C=JC'&J^0SC9SX@]5[&35V/'(Y,NT?;K#PQ\LS%422(\$?_P@F#[1WT4=I MT1UMWH]TB4$Q:-MWG9G:71 :SNS)BJ>#L,T6'PF()<$-<]@YZ2TJFS"IZ9/G M38'7^!YH%U?Z22!CP L6\LR1?9S QVL0VG@TC2AN.Q.^LD'E1>\),Y"^0RG+ M-,#AT.V,T3(F?BBK1E(%6O4KEP.PIV.3X^CTV+]M"7\.)\Q$O&V)+XI3I 3E=]E+E9V# MR5/ YZZ'MWF6X^(-"EZ-8!0 EP-4Z8, (\8;UI5GVD99 ]_!9T*$LE?KKIB MBG_E1CCRAF(Q$Q.T#^6W<4/Y676&^D96XS<36Z0EN89R[?@J@8VP^;8T3":* M\J].@7O^C3%ZE7RSDE(W$V,9J%=^MW*"(VJ(* 34AVL\F;- R'M[9@"@"U)= M>"6 H2(T(7#@4$NL/H:L@M_R++0&Z#Y062*8&W0F&]V0_046IRN/"^4QSU(E MPJV0K:^_RN*;-.Q.!D['TG@"41F RV%-P4Z,<0QV.)W@/<-42]I73G M*8,&M*3I\ZVIXE3U8OK"2;!'&GDS_:*\3$E=(_DH&V5/##)LR6:85.7=]\B/ M(#/D+9H',@R6"F*27C )B16VY8?P^=/X[;"6.J-.!:;#2,TD[J+[=[;V#.2, M&2LW, UF+/YSZ98>]WJ]9.9VIY7HDGZ4U* I=$RVT\PN.E9SG;?#43)/=DGW MWEV/]':W-A@,BG4(&_ MTQ[I&QK%OS52PL$03]<98?!;HH6\L04)=8?]65OAM;G&_I4:6&^?S2G65F9; M_.G430[JV_";XM4TEOL?9(6L99.=-MX)-*J=>EZ@=[N=U#' X6GVDQSB#+__ MJ7L(LY$(*+P+V4.V[8*>5J*OI>W^AVQW,8W-#+S?O9;&P9A\TJX.VDD@@X\% M UY[#4.D8!QZP7X8$ZWGK4Y1((:5\+8ZV$2DM (++VKNS0T/@WQN_H2!02?I[>P4WQV_%W+1LJF?@@XX+L!"G3*(HLZ3!5N?5>OU]&DP%B]RLBW3G9P = M($:3#AI41G#VWIIB"[\LLJ^W%9\[G_@.YA-W^]5N*Z_^S"\:-A$3 C"JZN\=4 )6+,9%8#00I+7?02]T]50;A M/0JQX;IYIQK5'1'G^AL0YPZ++]>H9P>84\T3M&R%H3WY/V+R@$USX>R>",QP M$PI=-P4BKMM(0Z$+.Z1H;Z.#E^\SHA>^"*Z.WYHREZ.MM=03)LG+]!BG8!+M MI:7M)27H8[K-1* #0BQB>EK*TR,G"E(U'E9[<,[7SP4=+7X,W [OMPV9U4L M'QP*Q&@>\B7!'%#FE239C+H^7YCHMJ;X;% 1-$=<$<,9F.N)$X M-W3V"-WZ;W*P1DPLP>:./TT"]QD4B"?LB##AV%D5+1%#:I6D."?8@[6$JFL7 MM44$.URXUHP_;Z2![ZE$4R['B^\H?/!LNA-M[RB%V43LT5M6%%G49M':9R M"#@G\\YA#K-E528;(RD!GZ#")\8+T?>R'^BF(J2PL-EQ4\7X#=L2NA3/O T= M!*O:L@F\:2RE#GS"[MQ;*?3RV+ =N <= M]$:[UDYNG*K'/('L9]T>H^H5W2@#OK&=.1@VRLI2UA@",L4M,OD-*J$P;3U/ MG\ABX5AT\$/52M8[F^81N4;H")R'R$CV7%&(K\C)? MO==_([V'J,Z]%-_'V,/MV0+,D=?<>PBDT&FFU+P;J>9N7L4Q*?9[,JS42P20 MCM=DB"X*9:EZ:O2&C/57*(I)YBJ\>9G,8%#K=UJ9JV2:M7ZSE4M!"I! HY>M MX&;]YYU6,Z\J&? ZBSBI_AN6[NSSM<%QUL#@-:CQGT1*4C[[&K_8W-K2I]@[ M]5HE4UF:'A5[AS;44^VQ]'>S?8EZJ^T<.7B]O*8W]H7D#BAKQ%L3J>"(=FBH M?-HGF3D7ZGNM5*ELDRM\Y^F#=K'>LVCI$'E/7[9>U;VW#&+>"5\"N>6=0[QW MWG#A*"ASK\T3S0IL-+:6?2JEH^#Z$BE_O6;EO-M*WB>\K WF$32F+36%?.=__\.;*04V?0CL!;VKZ'&4-YW E\[2L MW2R"G:"UUDX3D.W*>:>Q+GGGK6LN2R(YD':-$4E&%=NIG+>KG7Y>]26EBMU7 MQ6Z*LQ4ZNK ]SK8Y/_ME ;:W $1YR?.E^?2^S*?<(D=[U*^>LBN=ML134O;- M?5SIE,Q>3<5W*Z#,^\U&\Y\%4?(E*Y2LL($56J\<56( B=ZZGB>ER5NDJ%*A M3=[R0NU-HDKO%Y GF^#<"DJQ-6"PV9#HYV9(%.=ZJB0@C8 Z;Q%Q&N"E3G>P MM_H]4A"G$])(1^FH(UKK&0-Z1D1<7G:\HE3IOJY:ZM=/T+\M"4@CH%X^MV7] M1N6\U5U7V'\0MV\S(E:>I4:_F9;]U?&\*_M.U=;?3+^HUHS?A4O\9H]3H&[Z MS22\3+^9A+HYSDHEW!CC Z(5?\2PK3.VZ(*"RO+6E"SME"]\XH5-O7HO:V$3 M]NS9TAYGYZ'JM5YC<[E.EAJB?*JML(:HGU^U57Z3&FQME'2,L:*RX&K;W>L] M%3A_XP+G2X1VVL'.+<)9'<7NOEJ1UCI/]W3*C\KJK;VVCW#8C$9*Y=:1BO*3 M"++HAF0<3X&MY] PX4)MAU MY=GB!/U=XP2:7WSM^)]#5V[H24S6%,?Y6F1N[M1'B,AJLYM7@FX6#5;$I(R2 M+T^%+[,U"FD,MC0*R9%#DTS8KISW&\G^B+MW"SD<]Q7$<'N5*.6%Z3U^F3G/ M_X>2?Z\D!OJ5/1R/@WE R'YD25SH7<6NR)+"P[['*:7$*CNG$94D_"0*'!)& M,P,9NF**+><);PPH$G^,X2IMSK"&@5CMK 0B5W31NPE'=KNU>J=3P'!=&4,L M:EQJ2W P=PRBN369S,1A@@SKW5F$6 :5KW4V^-"(:]-#[/H)Q'6.-E[[;B)O M9>"R#%P>3\!N5V_N;=+#RDC!>XP49 H4-+?4Q6]R"&/^I H)_"H0?_E6C&-W M=??FS\RA/.IOW&RTRE!>R: GQ:#90GG-;3U_"\"J5-_5;R99M0SYO3#DIX6# MY*K/D(4_=7NUU:C96:-_L*"9YH:^_>O_&=^96JN-^X!Q/)-@ZL&)!E[P9,&EM'E<"<^F-6J@!,XRT%<&^LI M7P$"?8=TRBG0MZ;]F6,G+Q'T).A!WLDBA9!G/7^O,7Z_NHRO:K\ 54\MS$-E!I:X6S:8IX_68K]^6X=NJ?5&SQ\AQ6Y ;6HT:\U.T:EW>Z[,:>%8EZ)V MHZAEPAT4G6JY4S8Z^ \RVB]OV<7$F+K.W!AB4J]E^TX8^R_!JW/W,D[4D=B: MMK41D.A6H\4O0(IZ_<_%U160)">.7%*0"L;X[K@XI1?48P[JV.RB7YAF%R57 ME5R5)=6JH%S5J)QWJNUZ7JF1)^W1)TLI]>2@@!;END()V5;7P1(S

5 MCXP7^*LS'1IW GQ#PJ"L&B!D:\:'"GX.WUD$KA>8, 2\++I]4W.9FTLPT.&E M,!&0DF(VJ[)M[L-^X"/XWZIA^OI3?_<,9X$46#6"A<&+,!]@7@\@ZM'>_ULV MG1-O0])1+&BY(_\3O'+NV,0K_\%LQ9OIW:/I"N^;^=.:!_/=]$8W8DY$QZC7 M:^N H($89L1:0#/T'EP.S\&@2< ^@/YXX&VO8L&S1T=E/L"15/$YV(R*W"^@ MSQ^HVQQYK#4#4S/EP,_P*F,D^(]8.XT' .(@=F(PF%#:TC #('Q@_3$,(693 M\*@>+%#"+ S"6U<,>3/,$\'5)AEF[/9TIA:,X4VB=.,B(_+MP,9< MOUF.E2T]YL+5LAWUP&=/O'"TS]K1L??KIRW:O7DZ?^" MYXQ[$='Q PXF3W8DE;D4EWVT5ZOB8BV%,*CJI+O1;?8TSYQ20Z=Q2%Z1Y( M_!JRW:SU4!0N',_"[WSBFYLG(?/TI;>K/2C%:3UZQ!R! K\]8^DE1L<0LPV M^BL;I/V[NW/6;82^V6-XJ[L G7DVWP_NKF^NU^K8H4[Z^N;^\,^YO8-+7=S=?KSX/ M[R\_&U^NKH?7%U?#K\;=/7SP[?+Z_LXX,SZ$7N7'-.(X N^[F=7[)GO/)W$_ MM"<7M'XPM,=@JFYTP06B1[-V &7BTS14>#!&)X7MUHM\ ."T1\$@^483Z9K M.8%GC&>F-8=O@K?D/DC?"?M /!!%L*_G!#Y&/''HZ$_&V+01SA^HOI3<(3\[,9R^P?'P/O0]FK0Q*JI9!#QX&PL"?X\$X\*; GII/ MC@L*>8GS#3SE!L(ZP?P&0P VDQQ!4P)Z!:"U55L&Y)P)J4M\%5BYP6PUD_<4 M')D;F^TTHZ\L-/"[%XZ+9Q%Z*VCEW4C.:G9OML M_'16;S9:?2;3A>F2^_]HH@^/1MJ$&,:%#9Y*^VUL>LQ%&5;W#3;&'#\&GO!] MCU\%[+"8(8W#A&8"^>;)868^.0QP(OBW>>S@@6\P%<.L3L)6< M_S4"E60 M =X"['NZ;,<'A.WQ?";F' Q #T-5B'[(V?88D/0X?)7FX$33BG;+LJZ/ M09 %'#D%"N$EMEAZ?S>F0LI$\@/Y+/19"0QYHM/P#\O^([ YQ 4VO26F->,W M^(6W)+ CH1B3HBRB%_C$G,6XA^$@M<](KOQ2.A[2;? %>V*Z$RR&-GUC'G@D MA.>"J#=](YFY<0XA/@ +YV \!D6A3@YM!']%;4@Q#SMKH4F H%!.@1VV>E8HXM:8$ Q8%LA[&C M>81SB"0H,H\ ?O-%^&?D$A!2MK(\_.4"[TUG:&L]X3Q,PW5F,Y0^C>89Q1!1 MT%G.!/1*%&*T4?#-4NTS:<=1FC;.#@1<@+V/)B!7D-EX=2DW+QY?O("V!^U! M&Q41&AMAZ3O'3"^IL&9R[Q:O&5_P"Y8$[^"*1=(,_,1>'I2KT4'@12@MH@PZ:((RIE4^XL248T@4>$ M>J),8-@^*P1[ &DX#69@X8")0VLD*MMQ@:Z@+E6\$(X'26L(T_I)19L:!,5$ MS$FENE+BCBUW',S#-X& ?41E_HQ*FT5ZVL&H35)' S:,1Z3JAZ0*8XFY=08J MU?(>A4;"TI0.Y/4+#D,;(E!367\&H$#8F#J3:FLLP6Z9_NBUZ@_@*9YI*Z_2 M!ZZ .=JT$Q&/10?&"LQYLC!VKI@(:6NZJD=@6*(@FC(8:TK+T71A-O"Q9M;# M @)D6HTOU1>MB&QC^YVX%1P)ZE4Y([) REK/%OKV>Z$=B&I?35/\)%VI[8&B MH(DQ6FX:/K97Z^5,J.A#RL1NFYZ2C^&+=0[>\RIC85J3C%'=3<%\&=7^XK@7 M4 MFEEQ)%EF^G0].G862\JHJV*,80)VC1B[>(FH; $0[^!1"A^WAKZ(_B8*$4YQ MH% 8SI/-*,N5,V0'F1HML^;QQ,9#\+05@6!:"!2Z/"C%"O%^!)27& <<#U,Y M NH6BUXWYU04\.=P<>BRFV'F^S1 40J36\Y#$*Y0K5,T;B24-4,!%3@9%*&5?$/$WL\K)KQC^8$ MK*N84@H5DK0^XJ-B]LN417.*6B>.^2S& M-18G]JD36^X/2;V?(4!/3OIHL" M>GEBXE=:T> M\/HL5K-SM$%C7C-R!E C&+;L"Q#Q"O>)KZ[ET^ 41XHJ,D$C M*@Z_1US%O*?&L3P96F/S2%GKX**[ 8:]N$>99WS 1%*C_U&I O@"+P9-I;$. MJ#$R9Y10 1,6\#8FT>2_B0NJEW1(^IK<^Z=:;I]'Z9(@LCE&/ MN/"+#IJ.#T0[9M*=;'_E?J>5&>>P7^OWL^$MSUG%:$HO84FOZ4B!I3HJY*GB8? =/RGL@ 1X7/!D9?./$L;O M>. X=BQ)_%4:M"9>OX*=0K?H8"-S;# WJ)[W4(BZX^)/IT2UO;E ]4[&WE;\ MF"&;[QG+3+OU5N6\V:YVFZ_>3?<8ZKI+P+;W!]BV4ISWVOS6!G[K55N]00GC M]FHFQ.$G6-1OY00L56BI]QTCI9C"N-8:;F9;<*JP/VZAMP4$8[/,^SV,0&-I MFMBQ]E"3@1WL^E5OKZN^VED$;D ]>PW#8AN (??#?PRLLNO5]D3;8%>^I>"R;K0'=/CRK$KLR\VJO4* MX%J6Y)23"G@Q.?61G)JM9,I:0-)0TJY\U&%21?3M9N?D=Z(#>L9.J2J5^! MJ;< \>;+U8TZW\@T3IFK"V(+)7%#8W 8)6;/"KS)(!?,GG:)V5-B]A0'LZ>5 M%;.',9[OS9\;$'JZC48"H0<^2R+T\& &C/8R0!XY:,JKFL>:JJREO?_=8^P& M:\X)\(2ZB7GL%F^;C]M&U;T":V((JPVKBQX(5U3!$JBJ%MO&!.<(;A2>IF;O M\=(2KK3PJ$A&M89G&!E53!FER:\=4N6\A[/GHL!8@TA9*.R,QX'KQ>< EH83 M3H3J-V%7\QCD!>K#T0][DVJ3I&%+ICDC?ZR5L*X<=)+ MGNXIX..LEA.96"/F(:@*E?S_ ?OA(701[!,<\O6%4PAOX0?H>)AFX%>D# ?P@JZ$-)0(2!$U5SJ M5+,TG+)F%:Q%3QBIL4][@&<]8 M.*\7NVC%WU/94D@_1T]1^=1"NYMR)JD2Q9HP*K6$\Y><;"KL$F8#=B#E 57&I1HD94 M$FN#]GT+.1*H1O))_#*AM1"N#6)W^4RJJB$35_XA/( $<]I ,E&5(,Y[S?G3 MWHN)XBI"%E"U[EIY<:K,"@L,&4"""< ,:Q*E^)J& GL]C8?"V,7O.P2%AE1@ M(X8O_B"P^HK.*JS4IQ),C6(4I7A4N^?8#U3F*3PD&N(X2_8?LR"-'H]TWF#N-*E?6 98 ]I]2I3F MSQNJ]G&U1I\K_FW-NE#5;-E1?C=C_(8VY"6/_ZNPQ=3:L4M(5*7?:"*\;V,] MC#/176Q!(WY3Y@4E\'H1)@1^>JV5(8Y]+=G]1*ULI7#5B!N-D4&FK=PE"4 Z M(RMDN[[V1/PG[/82+OW61#P&(EZ0M3T"PNT(OPQ$WVS\@EAN(/= M:"E4(#;K9#4VP_A,@]DL55DKQ1<:-SJ$H;(Z4I1=+2F:C:09O6,,95-/F@/[ MT^W,'6C$ ][XW@H$IX3]W^A6=U-\W6Z:6ST!@P".7@Y>-7X3SH-K+L"1 <.2 M99$2D'=P8E3\#XKZ0D$\O,P9[ZY!QST"C:L;^>R."*H$7M^\@+=VH["\NOZR M>MS7)+ENIGS>:(/),XI?^<,RQJ@GGM$'%G8HD>H1+0 3.+9(JHC(F9)37)4F M:';BL1HN8E\QL)?J4H*^F?RS%S:], D35[!7-2'\SQ$C9J#=:(M9S+:&S["] M"H@>Z6LQY(=M2NL//';PO0A&1+U@I?G,,[C<8N2!5\\:?+$ !QV!=,D6%F<( MJH/]0=2WI/_G4(4T+(>!H1!YQ$J^DZUK?B\!59R!90K#ANMR7 6"A/UR6'/ARA=SIK]F#:@4L3M18H?1#30& NZV1/0*LFSI623> MOH0(PA(WI%%>QSLO5:0K5?9EF;,('UPPQ**4B"JNP2H(LQ((= P M=:EE#Y-=X,:!6")0YA58:.\QPG(R44D^"-)I%/;:?1@%/F([OM!09$!_"D;! M5//^OX'I^L(%"YW-A+#G5Z-^]G]1G6_[CMH+3[42/YLYSH\5P&N24-SAHXW+%\!YRR9X^M4X[V2A14^#I8"GCI;R"@ MHFX!50VP(J*P)5E5JR]6V.($S<_QK%0H?EJ^!A8N;\VK$1"L#&R#<,58M[2X M5#"-1IN'N4P63I#Q-07C-G M,5>A3=4@"KX\,P-[_"@-WPAMDZA""SB#R>DR8JHTQ0G.5UU[P$YX\GH%Z4-^ MF>*UW')0XJX3 !]AO\E11@2*CJ]T)+RGNB3QK?#&!H>,H'.5]-(< O7A?"%\ M26WX041H^)N<2$20:F;CL5CXIKRUB;]+*7T)"!H-#5^9$KPZQW35D_+[B%J- MT*.>I2\A^B//EM%HHT_1!@+N>+06"Y)/3T#N#X)Z8"+C$:"]W'$%TC_%BU+Z&X0 M& A=?&@4%GV%3UV"_;/&\\+CXML*:E(B?,0UQ/ \?P@$(8'T<*X$4#]35%+% MX!*(.HDF.44/BO'[\"Y*[;FNO:24%S+IQP;%#2P4O47Q&]Y2 GP$'\EHC/ M"0=25U#X"Y:XC:V%_#7"!T>GRY67O#@EW*#P!@K-/-)F-%'Z0@UU\[I=L.PG M9T8!TT>2?X8+?LSJQ24=L]X[9VSB)C$X+Y."(%&TE&-LBBM!+5Y^EAYHRX]YEFZ1KCL%.'Z:O6#R04J1>*IP+D M]&?,.WK&G ;A++AKP@3L'L<5("XH#/!$LDXFR. E&K<40K<-52)8- ^4UO"A M,KRJ?)3&X!,*D F_R!I[9.RYEJ#\CF=!]L'4 37 "+4T+4ZGPOBU/PUF81 _ MLAI5SR=^([BJW./#=IZD3TGK>12S!<-1SZPI-@TAHQ$%N;QC]KA\C%9K4FH] M0Z9B,%QU(?N[9Z#$G#KP 'Z=7J7-R)NC:J%/87(6-:T 14:VF(X![HOQHPWD M0?E948<)Y>#0 +$-(Q=ZP4#KXQE'+] '62R4(6Z#A:/2(S>>!");6E\%>0M14P.U1CH4LO'8B3/07\26.K'V">3!3=A25*XA M/D!;'EVOT.;#0BV7%@B';WH6=[O!QKMH"%2)PM#2!D*BBSSZW<.H"N\(Z/\9 MS!$)$U43O6<&NJ!F&%LO*XZ E^\L\B1)X0,%,FD;C<&@3D=!%H(D>S%1[C-6 M8WB8O80](HB\',G=568A=MG"EC]HSDP"E[.O'N'M9UI3MM!G.(MNX4.Y$%U? MX9VMB#DI:*LZ4Q]L 1A5H#GB.C;R..-4NQ/\"]JP>+>N)9_&7"/\[-9QYB-3 MR0CPSL9!,&>J)P1XL*[JS6@[J <[2:-./=ZO8O7B+[S7XOQ#RBPPI:A4#OV9 MDJ#QAW$=4J0X,@YJHO_FD&N-65^<+&8:? 7!<:@_X+L/T4VT"[X>RAGM?NV& M?'E,4-,E B-OFVB@!1P'"27A""_(I4A#@3DQ%[[.A&AMD^T,Y T+6]TR+*3 M^PE\XY-W07:?=']X0.["AEF9)OF&8SA&OAFFBR;9=Y0WBHP[%)6NEA>U)V=Z39O])")"7$%';\BHD99'_P34,'3RJ]FSN^[564%U<]>,FBOF>0 M.O,X_J++\$CLJAV:@BGKCG&T*)8CL.V12C6GK<9?PA9W*!=#2<_>>:BQ)M8# MQN,T72?/#YQM<'<%$2\V0U*"7>^16,5?*(*ADI!E+ P=_9KQZQ)4?BB\57 + M?2TBFT@XT$'8#PY+%/!WJ4D+DNSPJLH*AYPL:O81!7?&CQ0@X51\G4:K^LXJ MM/I(UM/A*B=.A26(22GRC\0C>"F/SC/'MT(>_0'BBN(0,?'"=P]$2DDM6XU9 M"((NS.V)4O].V,-=V(\DXUB"R=W6;9 P%S6*75+75/Z#ZA]*K_YA.\\S,7E M_]G%)-HY>,\639MWAE>4QF4KQ"TO)J(-Q:@#:T\EKG&',,GTC)J!R/.@[BI2 M+C@!9F;/3.K&"1O@+3UT;MF4L\GPHWQ5TQ@!=Z,W'=+NNGE2$%2[/(^(R9+2 M)-0RP@;Z$T+&?>.&4$RRR=CB@Z"+([3T#+J_7:4\&0.."6(9,U8^G6<$F-\' M.X7M\B(3A"]INQV M8+P:)FFI?)Z-6X-J*ZQP@..[!IYY-(:4RV72>BZ_70[I!^*MD8A_?_A]>*%A M]\Y(;,DX%QB?#CR7?H0K=0O:&?[''&O3Q#X+X4DG)\A[QY;.&05*L*ND)=MN M>^P81>04M@ A.X8S?,,K7OU*1X^K8[ 15-$\=HN;TB8-5F%2((><#ZT'K44! MP<"-1[U1-^J"@47"&>BOL]7[(+S:FXF?EI2MU%0I;&1'%J.56_O7PS;C#L50 MF/>1+5D'R>5OC4Z]5H\RH"=B#&_"@^G6VK_P>:OA,;T;!JBUPE3P#2],9@'5 MM'Q)C/;"R]!!\\EFY3?PV]GV^ENKUHCF!2]JUUJ_5$.QX6JI;RD/]VK-V,/] M6N.7FA'E)?/*.#E)N_C2C2+:'[[[X$%99G!32+4S,K&&(P5ZLALIR9GJ/QR^ MT533E-V^6.EX"\%:R7D:+&9"VEN/@Z%7")HZ%O(!*7-:MV'&K9$ YH%R_BT/ARN9B M8IE:?(/;/^L!E^ANG06*26%M?!X<'NTBWE$QH(A4HJ:9=Z"]J;-:,_KJMMP[ MZI(=E1_R':I,!J!JT]6FB%MH*-MIQC8.5\,B6W9JQQ5$+78QJDQ*8R;5 D?E MB215^W+L]XCWV8$M:[J8-SBM0Y4^/^I[-J0S3NUX''^]TD)L;K5:D?U4I4YZ M&@7^K3'0[990-DO8.:W$>%^IR!=M6.%J39<'NAV[)WB%,*[[35!88:A:4)Z MW!_BA8QXLIS P\(P+D*2< ##X $;U+>):#C23->>Y+HAR=K15A U?D=!&^T3 M)W;>N!:L'(AB=?'YTD#N=9U0-7C#RP"S M*P18#;\(WAX-CF^-; >0,U4L^T;U1S(0PU@/,LELS@]%NP*/JPB%W,< A3=^ M$F ^COMD/2DA(Q_&9-E-,^1MD?O-KZE4UU\#O/G& 8 M+3X<42XQ*2_9NPZ_%P% :+(BO/<@,:?E1+%OQ&;$.$PH1 UG?'5@!SYXRL0: M[&QB?3P%UP=)Q[0#E*7-?C4RX*CRAHEG'F!F(#H)>!AL+DK30*03+GE%,1J3 M@X0/6GK+;:W4VXS2'2DWC,E-MT02%.''S934"5&'VP5=M!'%X?G^ZB"X"?H! MI 0=E^LF3.K0S1:A8F!.S=2()C&9D-,HL=5DYU!V2*E=-HGSGSG?JV_\A#G^TX%%7QABK;@,B'N\,Y1.%O6V(0'H@O W4[M M@K/"M0-[%ARZ@[?\K=5970S)#I@Z+@!KU*-]"X6&:I&->2MHL_RM75\=9?,V M(E6B?V^BS.*;?HQ0?F6APT>X!V4!X")PMMK#=1-7TRJ:^YRK IK>1Y MQ[++UH:RR]W40:-1:Q:I=/I_Q%*KN_PFD$+9_[YV[+/?AL/OL3]ST<$):$8M M%J3,HK"D(HKS6O:.\1@K*:1P[T@.8?X]9].KM*@?L.ESWFH=9L!6.QZ]0LVI M2G%]3C67>8-8./N7B$)+41G/:JH7WVM(6\Y1-X98 NKZ'/BC&ILP]T /%5&B M.HN(.<8.V:?$F\&HMB$Y7;6ET9+#M8"]!8OB>VHB*U7';3J12*V(]0;1]AY?$5O?*-[HK51 MK6:VQ:>R=?%HO]FN=5_6I78ORC_,8G_9)6#\(I/O1(FC5>N5Q%%$N;R?$[;! M):WB\S D^4,%K]VJ DC(+)Y_)>[*1=LB.\%[O7T(MBK66,#WKV M5T*2G+CX;'>R1CR+<[%TZD?3*M31'*&8.L)KF.&&I%.J5=(DV%YN;^G9'_JB MM7V(NZ8RAO3^**U=SYK6]SZ"2*M.2KN\-RK^H<6_WLAXUUR4T!^-N%-74^+@ M_V7\&F)YA]WJL 5 .FXA5V]SL[6)!/CD^G,)Y+&A]AZ+FFU'P:B+G]3CV*A< M?3=FW",2AQ *Q,(6?JW"]?):/;7 ;AL2WY6[3F@0 TEX$\L+YPJC/#H3!-=? M_I-!-!C[I9H.U4AMZ61O/ZVAGX9+$[U:@C-%"#7KEQ3A>%@V8XOP8E9[FA<^ M$/,/*OH^:N@*A![?1*X*%8LAM!B? MOH3A1*2H3*8/EB[BD ^DUCRG;AV#)P M)$(@+H1U(;R^J#4HX7U[ 5&'2UVB4T;3L!_6 F7MB76@$=*@"VJM85/4(U5:@;J[1>5-K979 R2N8< 9#^"@6A.?XS ML"2TEVD_4!L'["OB1P -AR!Z8_=Y,GEZ#/MCKCR6_':$OX(H%C-J6Q(V-%E6 MPP86#*B+I/1H+22:BBO":83X\]2(B5&9M#DF@*[";N?PUI&$7(H!K6,7/V1) MPHI")'S+):0MA>^[VF^('V7J@%N=H M1=5H+%&'^.BK9PK).DGAW Y,\KML=H4S#3M1:\V-L*> UD]"MCM3W8AD%U^M M1;T^UY.4_-=@UC%,8-481JNE[?AL8?\PBQ#I/EP1*-%'!=3VR3BD(L!9S^6L MS9593_196W+6THS%B"&A(RU M*IAYMEYLNM[J?&- 8/281&M2D$I\4C7CRN=^?/QMV-<+26UI(2"T.S#1Z$C'*)ZFXBR=P M<+>Q9@I(Q3>("'W8(Z5]1F77& $H66"0X T JU( M?1BYPR)U1-&! F5GFB?LUT 0P;+#[WA)/B%WP@S;J\3[D%!00;9!9/5+$)_B M85DS[@C)5,W0%>2$JL8X3X1EJKI>1AB?4D9SJ(;EI&HW$<'0E5*DN M/CUJ?<0=.\VEZV!?0O.G;%?!,.#JJ6I:&X[M[4&4+*_*.:_.E+!N'RTQ!5U, M;6E@_3>XSPJ!/%)0/!^;S">$VV4'9Z.B4F>LSIT5A6_)!BE\(M98-7-!Y84G M"RNU'[CWD::+5%^L$^7ZWTS+_@5ZRLJ35@-'CRRYH+F_;$B=+) M9S'"WDQ>0!$J8L##$D;*A$)!^03RT2$P\S';@PKDF?NVS><6V<42])D,4\N= M< "8 M+-#A>CWE$!#H/NA5Q"1&,.2 .S[!D"AOHHN/:"3J:>B*!QC*90V$VH)>*YL/ M\$6#YH^;&*RF#HQ1%#N<8ZPEF:;WL" Y2_N,):'UM(Y#HZ.H-CA)/EW&O531>"]2H_5J/?\WH MQ)8G.X6'X:C4)]1M"$]M;BY1*BY7 TG8"@(^\'$ICJL'DB8.'3](0>Q-3?9F M>"&C]:&6:/_1%*)6W;'&COJU3;AIYA06,_&D=L5^J*;Q9,$1RAV+ M7JJN5&A@7.M(]N"$H:P0Y%O9A[1Q@AJQP,9(9># M-K*R8K2O0;0_?<3U0:W>R@:'_B:(ZZT\8>!;IXRX?IP L<<"8KX;CWTG1$^BW)\:ZI%4Y&^(S-$]A#+A&E]^",NZK?>0UTAVYA[ M(VZ6 ,K'#J#7J. E4>]*U+WVD1#U$>J[(RQ095K0_]T]5_F= MP8G^O_]/O]EH_K-(M7[/)^R6G239%K$& BXMD[J]_Z](--&\224LB0';VQ&-+0*.[NKJJ MNNJIJKY-BSQ3<]W\FQ3R%JIQ@V\N>_U^[RMU.-/L*I/G8]Y_R@]L*SS\@291.W09C-(";AC'.;KJ=Y,3U3LRS;9WH*6\ M(QU.J$[XDUVP3HREFMZ^YL/9LE0-M<"IW&^^0Q/4URE^0*_&T^[]8",F!G/L MWZOQM)FC,M)9_]HV!JEMS=V35*DKK;94+ODEUKSXKN9")^IDJ9$KQ??=0:-2 M#?F2GI$!JZYFSB-A=9'&O4I!+BS,HMZ;=W5=' MGC?.X(1L7XN&72-,SQVT+1ZVNIO3VE>/G+>==?P)5O6I\S10#RTK?F;FZF6O M[?K^'KU5JP*LH7^@"E@OY$ZU1,_,SO=!P._=A]4:^L^% M@G3[C4Z5-J>&PJJV]FH!5J Z][>>.O]R'!"B+XG MNR><%D===AK>_G",\V.G&BJ!4[K9L")8N]N/3O0$6O>^>>/K M>P/+&!43S?K7AV'W=S%/3N?]RFS:&>A3TJ48TCX,M;^KF*S=)W MNXU]4[BJ$WVWO%8G7D/0ON\W*P+SJ*'FJ*T[[AE!^_6-PNX/VKH/WSMK../\&J/G6>!NJS@O;K:Q/M#=JW MUFJ%0?OG;:\>?X)5?>H\#?W'!.W7UY0\"+1O#?T*@_;/V] _47L5HW!.C!-) M1"9O@I$31&BESF1T=C[45J]2>2S6*C49]Y#^-^=MEYZH>?56#C,G2--<1",) MZT[/KD!3LW5@P6MK5U533EG+Z@0M*X5SRL0W!Q8C1VN]C4Y<95^V&WN@0ZTE M]5SW\J[;K%;5K!H*J-H:4D56 \8I;*;V>::\MEMNH[4_1N$>2;'SN>I M2-: %-_M9*@>@P MHR32-V0Q_ENNXJ"'I?S7UT=TZ7O[&-K6=_=([W6J[Q*QGCS+M,M,V]V_7K_UXRD:MJT?[SS\>/Z>&)E]I-TXN'VRPT\C MO@XR^.1H!W'P)^=G>1-$$:+E@\C)IM*9Q'F239V_YR+)P,J!:UFST6RYSIUT M\OE8H,4#3SBPKE$>%L4 BJO;)(A$- I$Z,RD2/,$9I_%\&LGC*,;&$]^&X7Y M6#HOWG]TPB +;G@(E8KE.I',O!?.%YC(3&9),$IA0O"6&$V=.:PZ'CM@;3ES M&!=NAU1\P!&C$; A0=+N IAZ-@W28JXPRC0> X%O%C\Z(G6$ Z_F8>;R8H,D MS5;7ZHP#N)(FSB2)9_!4G-+W;H,X3\.%\>GA@L80,^ -NK]N7Q)\%.?(\TWS M8C%>(8F)*4@>$S^^R@2<)/US^$/SRHP*X=&)XZ "OS],D)/-L8QWU):WFUX/ MWOEQ'G-BW.M$X@;>RA_O@G$V52QAOL@L^[I1OB*&(/S![-WZBG$(1DBFY/D5 M79. >NT5TAI_3@NY/A"<6*8H%D^9 \!4:KBY_IWW8 M1IM-K^VV\4]'U=Y&JKY) A)ISC6<.>!ZE!L?P1H8!? -3+=YEV;!# Y>NI4( MR^M@H1E$8Z#'ZV;3>XZE;6:8#RC4XHAL&Y(:.T\)F+9+/L^8OW MV7-0$'HDP_C10DJ"N$CE#E])))56 2E&TG,FODI':LH2G46:YK,YC@M/3$7F M"/:BH4"";\8)CLV2*:5B+528Q07Y)(8!"BD)_P"A)J,<))0253PT206)*;/I M*(Q)A'L.4F?[#) J7%T!U@G2-XL3XA(<-PDD4@=?N14)"E'.R7(F8@3/J>F# M=AG*,( )T6!P(M,X0A'H@-Z%AW%=HR 9Y3,@$XP'4[H>93E\@\4YSRG.,PQ0 MI4"QQ9(4C^^;ON<\Q*Q*#B*_5I5]D=M&^G2*\G3.B]-)#((:,0:5EX(0"B;P M<)2!3@--MGUS\Y19/5OGYWCG,S.6*A;.9*SH4S80=-JN,I*F00A_%:9 =+Y+$=Y M0MS.TNG;:"K #''>Q+-9D*:T#/B@'"9@ BR<9H_&:0._8]HX_.XF1B(";P"B-9(+_VX_KV5VPY]CW^MC*7!P.MW6F@O MJL6W>T0T.TFISS.\B&4T=94VU'VOI#SD73X9\U_,D"!V?;=$Z M%2X_:>C))[:='JF)T/TL6ABH-!IZCE9#EJ_/CJQK*_QIB M>-Z@OVO3'?JQ6\U4Y_T:,E8-#0O-6/,D'N>C3#/8F0%6>YU#>Q):T.J3[TVW M6GM30[E40X7WQ(T:;(486\#GB1+0;/WSIS"B>/>;7K-3<<'U)P]9ZNNOU\QMB)[>K/<^OS:[64"K6T(3[-<$L([A83H+#:I<]!-ROZ5%I MMO<^*OM2H@:VW@3!A2.,YPC$/#/'" A@VRZBJGO3\2K5Y[F&,NH>MT@-9-1G M&8:ZF\U,)%\EJL4S"S+Y Z]2U3=LD,D04%VO4KT[:BB@ZFU$_2HC,-9#3AP: MSX(HH(XVP>UAOMOZJNK+%NCJBI0ULR:4H3WZA_H7K(0Z"1/J,=L"UE=1#[Q* M-1>U-I1A0U5K:VHHH.IM0EG(SE9,R('Q'FM5G=G6U%!FG01<)UZ+U%C$CG'U MZ.X-:K.(G'+$#1#UZM#I0'3)"[)!AD3O&D:D1Q,,"=W9U M>'8:!S@\K0Q\.M#.$64@%74SBUZ>F7OMLNGYMG%#];9E+Q%EW6KUML3>F_:7 M,Y23.)':*,O$MP,OIR>JOCM[@RJL35;Y3;WL^%[;VF36)BNE(0@^;9@YET,9 MR4F0'78YK:\9L+^WVEIHSV>A]:V%=BX6&O;0>FPOF2I#N]*"!-=Q:MK]8##X MXU'JA IP/;51>3Y\B9[ [J%6IV7*"NJ@ASK0'*&F/(VXJ;G1EF8E\6PNDB!E M2 U50W:X$+)#-9 =*G>[U$&@3>! JN/*/U?%7!^I0P06^SX*@397J%^MC'HV M1>7;H$8[CU2_W?>ZK5[5BLK;2>TQJ8=[ E122E?UJ;.I -_T=UE4]WG!N%.<3#G[8W8#4#; ^C"G0]Y]NP58ZNY#W;=H:2;46/$-]?RR%'YD M"G_D#E7[D?CXYDE5GSH;56F83:=S&"Y9WJ3<*#'.8:CQ/:[MFD0NJ]BWY;L# M8)5;Z,5W+;':#D^_TW ;?J62&_<*O5INJQ6W=1MN;M.N,XQFVJA_I]@#F,EJ>OS3GMM>".6-$-\#[ M8D3E%42XZ=6>UUQZM>_Y\.H=S'(*CT]".<*6[?H%ZMCM=[S>#SC]/PO<=/Q, M"XB$/WGW^[MKS\$&X/H-_&GQ62Y#PXWMDS1S_IZ+!.:'@ZI.][1!=P)+@ ? M=L SSC@)X'5GN #6QE;SN4HW5"L8Q;.YS (J(*%(RL4"7?@N%I.@RC<@X10- MYK"3L?J[&&7!+?P"UH6K@&^.^.F_Y6E&?>E=;$I^)\,0_YM'$W$;)Q3GE=]& MY/IQ$I%)A_\.U%%$D;#P_Y61Y[S[-@KSL5ZU.0 "]$&..J,\260T6CC!; [S M<155U[>JXPU^<&*0PC04S!5V:R%%@AW3@WB\G>PB3&-C+X7CMW H\]$;*KLN M8'#LNYZJPHM(#PE<,9FD,L,-$%%!>-RSMM>E7<\H'SZ)062D3CH-YG/XS'Z' MTJ5]%%CY X[A'J=J=='WK&25KX TZENAR"/@=UC2ISB>#87S!OZ,G7=I"CP0 MJ IOZE?_+4;&+]2B^;S ])%8$EI:C(S%R-3JJ;-1E18C8S$RN["1]E;,E;=B2\_<,X@K'QK1[-4CTN?[+7?@ M[V0"6<#!63%&L^4VNP/+&&>-1!FXKZ=<6B/)<&]/;)RO> E'.\ZESZ&A^ MG3H"0_1X+<&0-!BM6XS5#2*AAB>_UWF@X/&)GO(=A7P==[1[GCMZ6)&;IMAL6 MRE.];?&?NX]D=4/"Q[\O5/6I5E[3(!7Y@ LZOZ M;T#Y.$\<,0S"(%O0"F08X--IGF;P!6*#K>NY"V#+0OBY1"R8G ,K8B&VU2&) M*!H+!H/= 6_04F W< /P.2 #OC;,4SA5:7J:(+!/$I:,,5Y<_5L@2!C/D9 U M!X394D]V4M\U*=L.S48V+2#, L(L(,P"PBP@[$2H:P%A3TUA"PBSJM("PBP@ M[*F<^DONBO$&=\7Y@,-.".S1:KG]7M\VK*K,AIPRL[5]+!5EF:TR&W+*S';9 MN!7#$>3(;W,9(:)JJ:]E>ZFO)=I^/[A4A:IEEK.Z1-7P@Z$ 7^Z' MCU.=0=N^4=CJLDD=,G<;2\:'M=LZS67,;S4%Y1[T!J MD;D)%\<(MZD4XQ&@'[NS10@CU+9RLC&7T\S[F8UF?57!()]SNU'(5_ M61#5*4*#[*0LB*J*E]%*W#DMB,J"J"R(RH*H+(CJ5*EK051/36$+HK*JTH*H M+(CJJ3S(IJ]BMN:KL BJ&N(,F@.WY]\?U:HRV, R6YV8K=UTVSW+;-79D%-F MMDN_Z?:ZMA98!7>FU?">>5^J&W$__C6GJD]9"-7I0:C\@7<_7/]$3_DY0JBZ M7L=N=?T@4!9"92%4NT-6"C?01OR4W_3Z2P JM/P4@*HY\'HEV D5PR, J$SD MT25*H*<"4(DL2X)ASM :6$X*$@J&P AN:SNV M2NT\4+:'3#B/TP"G_IJ&#VZE0OVP?#1?5(S<*%\1PS0.\VS[*YO 2\=@\&9W MF1SFG].DU%\W\FH(9/]Z)28PV=:SA!*_0<'7YO,B?*&RS=1^V MT6;3:R<%D/N5C@M7MKL> SF#-$N(]?2BGQ??!OOF-7CO]@2X=?O[=3"\#R'E M#QX-MO5XO2SMI':<5*_WX%"5M&"J^M0Y1FIK%8RU #<+<+, MZ.3UP+<+,"M MSA2V #>K*BW S0+#FTO(; M%N%6F0TY96:[[+?=1K.64NW4$6[-7L]K6HA;52XZ57W*0MQ.#^)VV>IL;W5[ MHB?\#.%M?M]VOJPC/,W"VRR\;7? R;(3:"/&K=_V&DL8-[+]&.1V>=%I@3(H M(6FL'+X#Z.8JI%NK898*0V'T9*7"BF::B1S) "29:H!Y,3!6[GP4"591^R(3 MH!BCVWZ1TC6Z5X(5(!94:@V+C<&4"VB@,P&RS9-X(M.4VUA.)+6V'.5)0MTN M@?^B2%)SRK(?YY<$=EEUK'1YNQ 5UWTT5)RM45;4S,N2W.S<^0$!C19_52U4 MD9V4Q5]5\AY;B>NJQ5]9_)7%7UG\E<5?G2IU+?[JJ2EL\5=655K\E<5?/94# M>MW1$)N.!@N^JB-,P6^[?MM6?:K.AIPRL[7V^)RS@&(U[4[7$4EED5@6B;4O[H0+ M:14PK" J2XT9@"@%PP+[3]4:\]N>;W8D/ !O9:"5]L56R6*>!*TJ 54X"E4O MB^>J(I@(02F;BX9]C9R[:3":.D-Y(^CC'*2C%Y$F,'B8CX$:%[[9/Q+T>PKZ M/1'1:!WV5-018X(N?Y,?6NT(N8J5PLG/19[B&_ L%CUS\DA_"*@>YPD,E4AG M$L9Q,A+PMR$^+M/4<][#@'#*,]JM.XG8,G0,CYTW[SXX&0*[Z'=J+D5QM,L+ MV-27Y3Y?-,H.G30+HA1/ E^CX53#3\*4(<%&(IW"P#-D(D:JC:9P N0Z'HRV MN9P,OIS*N=#5VVZ 0C01@^_B6&*SG5T$R[!WF;Q.)B 7N%7QG_+TPS?(0)? M7C2]9@D/-(B'@+PTBT=?KX;$W^).)..4N6F)&OK?,J<>?*!L[! M1@SB/-W$ED$$9*&' P3[#9-<) OF^I.$P5W/8K 0_L$["72_'OT]#Q"?^!XL MZN@F0!3<=0K;GMK^G=\)&JMD5TH[J5TG9?MWVCBQA==9>)V%UUEXG877G0AU M+;SNJ2ELX75655IXG877/554X4V<9O?$_2SZI$[HDW_^IW[3;_Y86_B)Y;8Z M<5NSW[2<5IG=.&5.NP16LR7-JKY"<3T_M!WDYK:_;%/-NM>2X-VMU=>]I->;9JC5[[>;?% M&C7U>^H6C5._N@3_2RO?OZJRTS]C?S]B5 11U"EH%/ M@X';W0-;,5@&KM0^GBT#7S;[_;U=;E5GWGT=_RZ23":X,!X[D6D>4DP4'N0^"IM\B;:E G,+-5!PWC%17/A.9G-&C5^= M3":DG=2ND[(YHS;YP>:,VIQ1FS-JTUKE53;?9O;]K=94SK"ROU8G7>LW[ UV6TRRG/1). MU>W4N+_,/G"H&L:[FW[+MF&HV"6GJD^= [*IL*?/,W7TLN-V6CV;"%>]C1ET M[;94<%O:;J>W1]D%NS'/E5O2:WK[&ITV??0\GSH'/R'''LCS.A%!XMR*,"?< M]A>9S)S?8A$=9.G4]^+CNXW&,2X^]E:Z4W"DWL7S3GQ[[-FI\.94\.P<7\57 M]:D'3(_C3] ^=1I/64:S3U6!T4["24S9(>?F&1XT.];/5;UMZ;=:=ENJMRV# M/8HDVUUYKGNK[^U;<?V"5-6Z3'8A.L*+C5N=IUH-=_UNTOAG ,F M:\?%5UML7+9\>Y/74.[M/OJAYX2OZ(RZ;GV^X&UD^U MQA<-[YG!OJ?&%Z?S_O%54E6?NK\RH6*T=M/K88VT>9P&6.CN-975"VZE*HW& MC&B^J(I2-,I7Q! LLCS;_LJF"F_/?)ZH:EVSM^*U,_Z<)GHV<]"Y5\-$BJ]7 M8@*3?2W".[%(D:1F6;L@NEJAX>KR>9$_46V+K>7QMM%FTVLU+B_Y8]Y?[W> MI.=\F09I,UQ\9$8)Z'4"-WRK79NMG-CF-CO;GB_BFBVB>9?W,EO](!1B;7J-7 MQ:J0E2Q56 U_9!#-81S 'ZYH"F MPB<*YSC^%:BJ3YT#\N_=9()AX5NI [AH7BB8>"\)G&R5TOB:&R. MJMQ8-*KOM789=3-\3&Z:ZYYSX\;$# >#Q2]ES M#AV8PX<\N>>Q<0"_PJ;,A-"CMLQR+!,1 F>)+,_B9+$T9M/_P83>,=X,7V.V M0$ 9=JAV)GD8$O",>S:+,(SO1#22CK@1091FA$7[B_?98]P;"'H1T+8"MT7. M6,*DJ"LU?)K;1V\ GP7C?W\1M :CWG#8[P_\KM\>].2P+?N3?A/^:/7]04?\ M7V_P8ON14P?LR4_3FB^<3M-OP=_S8!QD"R+"&S%'T)KS2:9 G)%,'P=N=U1Y M<9UM.DGN_:A'YPXX$LZ-W_?:^N1X#H@>$::Q,Q5CYZ+M>WT32HI(RR08X<' MT5QXHF%@)8$E[Z;!:.H$J8/039$&8S[^DSS+$^3>N5@0A!(>78: IOGP;W!X MD,_#8!;@)\@Z2?'1/,6?YUD0 E'@4?B$F($"A=_J)09GI&ZF5\'H&W M($'"?,P2B&LQJ -*DN8N3K[B^R-F9E?1'>@+6T2;B_/)J)(#?#A!DJO^\*%, MTY7?A($8 FFS0*;<<_["[[8-P*V@"6[D,+.Q_87?ZWNM98KQJV_E2,Z&,EEZ M&Q3&FZV\.97A&*&_N PMKH!%@*$"D(E2K0"1U'[3:V_ZYB9D+6TPV%T!LO$P M1R:3(L'-3C5P=^/'F" M,YD3$#P?(N?/(H)SM7":?\Y[>&Z$ M&I.48H$\QW%24P;I08M)N,7T!>RL8 ;5P@ME4:IE"YRXVR#.TW*%+)K(F!JT M=7VA0D8:%!MH3J#\1[8Y]*S,I:H?;204& 0RF!>O?11THLTU_2+EEKF0,<+K MI%U3:S5D] 4HAQ49B,(.A-L$Q C\$Z6?I"KB)$S&6['^"7"9H!^FNVW+&Y:' MQHX@7\WG88"GOM5970QL"JD77$"L#DYJ3!C$Y4I>?<*%M6R9G"A=-LJ=@[!NX\"4T+7VHX#3-8)N M?9*%LL=B)*B[==;#'&B'=A+)FQ')49 #,.T[H1@-#1_@LH2U%5@N6B/)JS_B.R1 55Z/X-,A18?-.]KG;''0U? M.-V@V&\6Q)]C.(VWDN@-YSK-9](\\2Q9"X$0JV.>2+@#H^V;PGKQ["^=7O/T MP0CJ])/8$,A 3CKEG4YA9-"]: J2&B5VW"Q0-L*%S@@U L MTD#PN6+S'G/:D.^O/UZ_T;,O9QDG<)A"8+A(Z*VFVWZZ>97ZJK^V6C2_Q%=0 M(3%0?DL)9/.);%9SM.*)-3O!H)TH>*LM "V%U8] ZFDA7T!&1N"E)=40RGIZBV\YV@NWQ,!]7._:-KGMISOM6!^@ V1KJC MX"+Q?@("Z@^9J8O" VO=UR7*=_+23>.6VI1Y$LSO8(XW^I)SR;N#_*DRC]$? MB19]WTC=188M$ESA*"3*:KD8E'X?,Q&W,!) G$W0GJ$K0L]P 9$L+!-C5_P4 M;(!O_36ML\PSCC0YS:_US-1C^IHRPE.\MZ#GWW50W 1T_,JI%X,%43%6J[]U M++I6W5).*6O=? UI")7+THD])3/<<5MHN]O;"[KJ]TI&V":VF!^"C 7 M3IZK-JWS(*YJ#KQ!*:W*L.P*=UVTVN5S]X6Z#I1W^[L6V(> [@W\Z@V,=*/B MRPW#\$G![L,+,(S"M+G^\OLF)_,M? 1%>^$;14G>T3U5=0#QD1Z.4-)9T0ML71!L=SC_]E[P8Z<21^%8;Y\N97Y[., M A VO^3LF?S-^\U[X[ET$B>3( S42<0+T1N1A$ [Y]B3:$2=Z8>NND;@)U"V"1!7C;6H1LISX2#TF*2-$Z(H4D%GY61=*/H4;/+B M92%URGL,4[H0"1Q*+H1"<54IY1W'D?H:X5I(4F4G7OAK<7;T ,&)H[I0%"(: MQ2F&OH\?)]L4OW,WA:-T''++AU"QL**:S6 +8$O#Q>XAK)*V,T'N79J6<1JZ M'%1#/&'&!CC'UF9Q0KXV!!7)=)0$0]:5?\3 C8/"ZQA'E/I*VDVI40558@_Y M@U)^HRP\FDS?+$!^0Q<_$IC%P2%+.B[H9SLJ \XGXG?6T24F]H0AA"O8"6*; MGT7TE3S1,YC92+C.']XU,][ZB.1F*J42S'^L>(^ML;$D?\)!''/LX.)4H.R- MP#32DO,&#KX '0.4@!=,,N"2?P_^D4]CE^GW6S9&<7\K@I#<2'"V)GE$D28X MVP2Y*\+#^=PAS6$::<9.E8""9F=-MO]9 '$P4O:_,B()^0!31/'2V$,1DH0M MS;]M:_1XP$>"K1S-,MILX*'-^^[O.>K #PC5!-*<@(WT'I7-,&%MI9E@V4:* MG U+=SYC4&7-;EJZ&(#1Q,(BGER#L0/G0X66WT(]G8-4YGS&Z M4^ <'9D:5'X2-M2C/9] =_%]<*N?I79"YXI4(5%H!KX#CZ%H(]8 7O9BP!7 M+7/!2]!AD0.["(RKI5,9(C3@1EEX:*%IW8J:_)<8U/OGJY:&]:&Q$"%T8W6^W+]K6R M"'JK9^E^9%=Y.N[1/1>#UNJX#,/"DU.H2,9.)10.1]9Z8E9Y:A6T&RC]!-@> MQ2)&SF;P[04>@#P2^9@B5P]>)=C(&DH9(9*2L<0"V'+&!TF@AO#-C!80$$U<0 M/G)(J#=\-6&T!^IXAG-HS_L2M]8HQ_D2<4UJYXD>C9CI^NU?R@]'CMF27T@DT;' M>XW(/%R0!TOAB_(I(W*=JBRM]J&Y7_>%E7?SDNP7X#N%,Z$O@X1W&A<&GR , M%:4 @"E;PL;N$57%;@'-G8442;D+8T;$*^MS'QF*$"*NH<[LQ?.BLU'DD2BL M.DC80K(15Q$: K,>X%\(FQ-?F2W1?-7P9D)-PSG-$5*E(RH(B10A'+KQ D]\ M2'/1H1?M+&QJP''+5:#5@)!T. BY^$8QG"DTE_&X@J@%(L$:-CG9)C'BW8IS M^[#?3V4B1+"&$2=2%@I A"L+ IU!$'*+JS!Q%0.+JW@..I-7=A3&*>H^6IMR MPX+RU4RJTB0BD!A7Y+_7R@A1OJ-,091)HR* BH1SD"F9Q#=7DOX/' ',W--? M1'7^^G#AK;+9K[#FR.M6=T6<7_G]QZ?WX$#OSS__4[_9[!;U%9Z?!Y:)Y;>] M/G$CHM8QW8!OVTS?):AZ<;,6(!Y'.<4!QA+3"1 CRQTI2.PBA['B)]W!T0#B M*.0T^2U0^ L$!,*"2@ M<0;8?Q$8;#_6BAEV/'S5VWO:>K:;,9N3RF'3P<;L MCGC..6\EMA^M[+G("<:,@$JP' QD @L2C/J$<9R,T%(HLQO09S4-)K3U\"PH M3O3B(["!%#$E$VS!5,-=*%,(B%0C(&C.BNO0D113TK6,@!$D^Q5Q?I:+GH^+ MX*Z5)Q%Y6/7QYCL0_LO,#W$XS1(9A2^W%,BA?")7H_R1[TAD +UST!(+AZ(( M O-UU 5K/0V#/^C[5#LW2_,7WC.E/ MP&I527$2,YP""8:Q3+\G0G%4!JN]TB*6TPX\L!]R$"%3N!_P+0(A%I@Q]RV8 M<;B[U6DXZ*V)%Y)2TE93V%>>]G_0&1*!/,3N'EB MJJR*XIK $K@JA\SYN_P2 MV3%+C,M"H%LN"+ M)C5TYH\C48B5MU).O*35I"!30\02D4];><]P8$/,HN56N9)N1.L+R&I(A+/"E@>+2,XOC*!E$N8^"DAW) MW4\PNXP$4.;X3>UP+=QX15!-D7ZCQZYPR\DPE7<('>3/P?W[OUBH ']_D@05 MT1%AOW'U7R[C#(&M(UQB%%.P)&&&E2L"UR" $J2%QT_-UUBM*C(UC]'.P]FB ML1\GJ:OF2@G3PSR#;V9&:K5;1.S0/2TX4F^&7N ,JFZ,1:]&XE1,56;/*#J= MV8W,&:4L?C'D;406V)S 2] ,MTJ7W"GL3-V3<3TZ0,,4H0#/>3\AOR!9NAER M#GX=! IG(E 4@;V3&S]$,B"88$9Y$DOX7#P+1N:L-3EP)F#NFA$+'M+5" A3 M *#Z2E" 40$!B7S&492448'LZ\$)K3AVKDMM5?(_\%%49B3'X1+/<[V));XW M>9[XDC 7,[;4C=6C3+N-PWPFM?S9?#L<+GB_EJL3I/E\'BX*7S-744+.#3G\ M6Z9G4+2HY*QBK#&(4KC2*%8IL_ZI\EF906T*/!4<)Z&Y?._0^EZSH6Q M#S/S+>('.:(B%FH?E9POBXL4Z],9\>Q?WS0-GF2,"L0(MB-?1\H1-!&W8-0H ME%I^&+SSZ!'HA\,DXYC(H'DMTV!G"&;W1C;H%3_ M;!<#\KB%^-XH:8&EG#[ <;AAH7,"%@GR'PJG,"9S5%V81L9ZXW*]NGX(J%!E M#'"-(71G3 W,"]XP\/B^^)VL0WSV7U+G+7PF9X0650Z!H[Y(J::*\TO!]&^T M/J)G/A$3T2,?2E%_Y6S9CQ?:AKZ.HIPJ):Z:(?]91#$I@LFQYFU%WCZ0_C R MU(MUEZ5:E(>)"&<0JJ1%@7A715O8[:,*V\".CZ1K:!KM_RPU2CFHBD-BW9M\ MMFV+8-:D>-A$#J^HZP*^ M1@ISR74#MZC5JS]'I-:&P!*)1>V,>[(WRZU>=FG2OS"?@HV#A_$ZB%8MZBRR M1+UOC7#.+GHM78^[A+(5$RTGIE]-2]?!)EO)*.5PT5POGZBL5--,TM8)+%"$ M8).<@/B$6[&N=[;%HD1@41Z$XV6CGRP>LM_CA"I$?:$=W#*&NF0C0RA35.4! M<\4,%WT%8J25N6$HZF\7WQT2T(B*Y6AK5HY-(QGO^-JC63(T&0R4PA2S/]YO M7M'M49736@(F;>595^&=F"<-)X@8@TG)]SY<70GV9C1'PK"F%I8>3(U%5G9N/8Y8U[*A6(FZYHQ,M4MXIKF]&]YA7>JLD8,S=( ME=_A\0JJ(P\4]F_$:6>4^\9D).,(T4Q#B;NC+_%(A^*>."Q*#B%F!I:6HE6U MX[HV'$HE:/">1EI,&%5.U$T2]17?#(-DE,_X2ZYR75!Y(#77C=NA::0WA-QK MR):9<35-Y2RX*LH+%>S*%1LY@T4-P_3(([@'HN;\%(.4N,(Z8FB2JA R*W5)5D[C620$TTO=P'HWN;SA-D13@,WT+A!^C M'DD"I10HK& <._U<4/*G2>%47].&DDQLON3<4ZY+FS8$OU!SD=]0R)C+TYQ1 M5*G=,IH%%!EROM6P@*+GH//2V=NNH8JP12'FB@JL069PNZD%#DMQ(&#HA;]J M.*F#N'[^2"B:%V*5XJ!:(J1+)>CTF5SWSN ;-Q&%LB^:JTG&CT'3(O*8L9NX5Q^3F#&0M) 3,!<_ ]M1QG)S MYXQE92",R\LS%6=51!.*:*(DVGR):'79_?<$ K:;O\_F,W!ZK[W?K25&O_E M2PR_?32.>0^D47+:PX@3+#Q3M29 TL(/0OWOMZ5;ZWJ(]\[?Z;;M? K2K]4^ M%44FY">\%'V&6U+ ;OP3. 4?863-' M6YUB"B/*V2WC%#]C#"2=.A^Q/Q7\Y@UIA"W>C3[)"(8=!J[S M+D]B5M%KR>BHR)7WZ)9 &LQ)&(]582[>(XJV2KUA*I2]HJ#9ZUZNLDR/*=:[ MTL2A#&S!9**%,PD1V5R&=]5]K" $QT]IJN0@!+)RQ5D5C-.7SXV4/XG0^@K< M:'FAQ9T;PYWY2"=[*&*;_*0W?#.+KG D]2<:,WL1T^!&&S_$$)>,;N"G'!2^ M@YL!_K7H<;2RB^Z&/5I*,U.W09VF5F8/YIB(2V$>G$.0+ =;"XR D>E31%5U MA$YGGW$I]LT,LX:2/ G6^:O4 39%"]"M.>,EB#^*TZUORBG'/BD<2C6X*>K% M(@O]#\0?""(JTI2FYCQJ;21Q@+422DCC"M*"M#V22?"#9-%6-',!DQ6BCGSI+482;CRB)+ MF*AE"5.TD"@B-X8L.PUF,5R3!8Y";[!F!"3R,C.H)S@O-#*WEYSV\SA@N(_R M$R$V6&'RV+E61'$GZXQ)H!FMCS;&(=(IU6[!8!2P\%B7P<)=9P6H:A"ON:)5 MGC.5:^(;+7F6C LTS#2DB,3F9EXT^N80V\;HS"I)54T>SOL'LK(D8JR^JN*\ MG'QZT>PTR\+.RVT&3D)>;6N:5F2?DT^2=,NM2 *UQPD##8#,6"]D4NHJMH^4 M>.!(=.15)G"1=D:LO?4^ ;"8622 M?%Z0W+G$"NYR0MGQ8!5]PNB.WQ)7?N=2OM3>].)B=CW*7CHE9@LCMKH!$T=R M*&*F^\,$6)8=H0B>\W/IX 1-(8L.F.[WTH'2M'7"M K<[K#L_=? A=.,ZD 9 MX8D)N$LV1 'K9 0P7H\PS%>4Q0@BJK^0<0!:=:G@R)::,'^3.Y7Q1TL#!FL( MD8C*A[,@,X 6YMXXE\%+/F0T;?:^NKQN3'M'^V:&6(A_J'QX_HJZK^EV5%0B MDTB1ZD!2$6[?H7@1IKGXO1]A KE6LKCP]$?ZZV6@IXA&%]QMV4Y0 )L\0GR5 M;@%4'J/RNOO=QT:H/!6P^^%+;HDTQG5CF<7"Z80DO!'8;0-+0@TFZ;PA3L)"HJM([5FMA%Q8Y2!JOO7Z B1P59%H8&8.I&1 M :X8=_FSI/-F4M49@BF4QXT#Z.I(("3YH>\)5<<%1R>_6ZJ"V3I6AV99(O(Q MZ5:PO%W-2L)1]66,@C%CF4F\P)V"0?R%PK^8

(][>EVKEX%-U=)O0 M]YS?0-:&; Q*%+F/90VV*=1\)"'QRUKM:5&"W%;S5)8@0RKCP6@[B7>:&(R# M42B"&8*?5/L?KH"5*=@C^TH,U''Y*ZUCAE179LP=,1E/I!#)"U45<8:=_>[2 M/""0%7U/8U+4YFB7'*C#.1DN\*4\TK#T!])GFR/\WQ-NI_- [NYD\G2YN\348[3IB!BOR0+$IX"U167FXDP3.?GW M%__TL-#M@M"EL*#?_+=7XJM]"8FE\?NQSA(MW!9ETHO.?64SGYVDO "T()9RG H7AKXK MT_44L9I<69UZ*,.\%W&N$T*Q8A_'E?@RSKGH4:BTV.0V U47"FQES M8V8%?E7IKG@[5S52^4:GBL3$!E@;?J>2?EPR^:@M*T:^@F09U6U::7PUYG!0 M0;PR3L/<9>[=[!2VC$$S9XE9=Z2,PEE#!8! M2Q 4'HQ*''G F-!0?E/>/G)BI4MAS")MPMT4+N?Z'64^]JWEA*#^R0HWK\9:VL$2Q? ?00KGC\.F)0ADAH'2I5!WL:>I M.>:&R9FNVG'!G 6$":ZL8VS;=\6 9RS\3+YALUP:1?* :GE*:RB;N">C:8#^ M0Q2J* 00JX!)_6FJ)%PQ'%^"S?)KP&AKDUCY_(/?+!B?$PS*>FZ85KCI1)59 MP2C756:PNOP7;F"S$A:!:71*!1Z,'2I ,EQ;E2C9O0@=Y?P_5$MN&>MM5A:D M#=BM?!PGE&X>YE^*HF#,U"P;&(6AO=T*= M'@_43Q J=-OZB=H\""IBJ=2**D= $2<"G5$UO[C\%0[&/YO<0TMWW

B%1P6AUZ,M,GV0C7H# =J#7+F#C%D5%8FYNNE5&?^" MM4083]&%,00)+L)JJ!0@'E.7Q"S+>5,&X)SB!S KW$'!Q7,VU4$IL'H,H%Q2 M3008*3)_#,%DK%4[KFC=! O@&O8I90*C\IT%1N$T6.@)I M?((TM\)U/"P\"AFG1V)4^[)<=\VR-JOR>$D";Q%0Y=6EI+V@?!F:6%$QR 3G MED"5,F'74>4H\5 >',<9].H472G]$IT#(BR5.[R7HY>'9(!%<21+$ GJ-KRE M%04 M7?DOG$C,@%9R-'[]1QSA)_S&L.-?)XE*FOHE%#M)\$V.@91A M*E\0?TZNNLT&$'_G+QW^&?_%3RHOZ=]>+7WNI]5_NX>O_$LRB[)=9]0\=.%[ M?:7UXB==W/_AI9-I@+(TH"*#S#?PU2N? )ID_"<)LHJN!889RP\]=BDXU&WUDO$_R)N>J9\[GJ_]\N2[5[O6_[N2O,Q/.NPOGJ[ MUH%\HRL8 !&@KQEKM:B<8NMZ((ZGP3#8D%[X5/7]'ZC%O;'ZSE'F\NY__N/] MS^^_..__>/ON?W9/E\O8;Z#/,58XN*(FJ_-4OM9_^1&CY:%8O XB^C"]]..Z M)70K$2LJ0L6&Q)'\:\72@X'7[[20J[,$_G^L/ZP8WH.%O%K_>1]>ZF[\3H5[1&7B=0$G?DWU^T7I32@6I:OV[.OSF^ M-KV8<%CF>I683,?'/H/]AXY@@_,;Z=21(/F#XCX%@V7C6JUO[>PT-ISC@];$ M,K=*N_:VC+@O+4WQY8K6;[$XV+AL)1=($^"Q M_3ZU>2E^YYZU/.YTM\WHD0X%D.'%_2KEJ= RC5V1.TN6@V1!\>/1)ZC@/-,L MFZ>O7[VZN[OS8)[>37S[ZAI=X[.7[';#M>J]@OC[<\/QF MI]EN^+U.L_5JW&O#C_IC^-I>K33 M\517!Y*O9K-"HQ7<6"<0PJ6MZ"W7UPZ*(4,5Q2R&F^#U3/PCCKQ1/.-FUBXZ M-3*X^*D&IRK<,$;Q0T_1*[.:H& 6.N@HS=H0G^'FLK&2Z>GJ_#UNK- M?TDY(MW'@#2U=X[76^"]W+"Q^VL-*VFMI#U4SC25I&UXS7^UDN9+(J)40W ^ MJ]JO)!,^EVTV]Q5!0YG=86Z+*58H 0E,+A@MNH%[XF?9:+:6!5N;-6Q4 MKC)G!ND\" =%PI]>KK/X*\+H/UU2PH[I->S ^;^M_W=:B0I8LO%Q$A4&+:_1 M?L[T@N.=H'VD1N47\PM!$K",$)[N39JG]DO\TVEM6)ZH)K8GO6G_^E1[=C1D MTF?5TCE5?S@+3NW'":4T)MM^%?BI>7G9?K:;4T%K7F&AJMA*G] M-G4FY0I0(;8<#HJ"8 ]7EG?RN:J=+]/,VPY/JCV;%;BYTQ$0[Z,QE?;'FH=E M97^G:,*,Q4TC;@X+1IN@3K%$_O__UC^LO?_GT[O,NEX)!IX[-=N4! N M10KJ"/L'XE!8Z@D4'(@6D:?4)<9HBD#=5U0A-KPGPF>&XW>WE?!CC?H]AXI:;W7[3S. M2#BI_F/<*C>Z;[K5ROW>4<$'GS[\_.&+\^;#IX\?/EU_>?_ACQT48ORD MU'\+IM5KYW>Q8"&@DI2>"LAT5$;[>?'Z\0WCHZ[H5?K*^7,>!M+Y?S((5ZI" M?(\D>9JR 74@:37(62>*E6W4_CL828I3!F-=Q7E;\[W+CTD082G( #0L6&6GH>)+**_!O U M&HT&0'WXY64:.$^8<4+#B\[^SE['P:%+/1*.+SI?A]?=]YU?/O[TTX>_=;N_ M73[>.I^H&TUQ*)PKAI' GO-,Q,01$^Q\H^P/\H2W3FO^^B@Y/#[HEW=H(.]\YETUW9V+W#P[VTK$0B-=@DY *%[AS;$ZPK M7F>8[Y<+P?-=^5PJVNON[7LF#[MYA]W _7TDO:U*^AL>[\<..@X1@ M9!0)? TL?\(^B@(0B<(_(Q00GV /3"C TD@6"N0>"\3&6-RC*>8SY&)M%W[\ MR7$DKV0ZHTPX84'01WRD*LJ9D&*''2>V@5OJ(J%,6Y;D:9L*Y7=Q(+C\JRO_ MVGGA7F?77&O$NV.$9E::\S*Q]N0;FQKD#'K_[.QL]T5::'D-2HU.E>_*C]W] M [ #"[55UFNN&_[JIG*;J$,V.NWJD,JM68?2 5EE"SI)]3=?MQKST6U=C432 MJAKEWL*0BU1 DG!LHY!C=V=,GW9=&H6"O9J,P3*1] ^;T;< YF%BHSLM+C^L MK!.[GHW.M+C\4*(3A2$52EY^DWPWFY'0I_$7\)4<*^?I@'G$?CIO%";.$J^D M_CE'S&4TT+BPW1FC,\P$P3P_Z2J "1'#P MPS?<18%MPT'$C8)5K%Z*#^&Y0[R+3KH,0*'W.11$O-Z$,N97N!U'%OWZ>%,5 MUZF*U"*DFE/=F;%^W%/_[3O=;"F2^PAH3@SGY/ ^["ZC+.%'''O]\*/ZO.P8 M$N&D2(W@4M<:RRV.Q%*QY,N4@AIBKFC(:4 \N3:[1(&,K083C 7_&J+((T*& MWR;T&.!H23H 9@;0D3AA*8_I)*!.C.J\F^/^XXVM7"\_( ;-FV!!H,*;HFX1 M5,OCX6H\.N\6]+25UWG/<>K?A, 2GG]CSV<=F);'HSH>,V2'^DZ,G7WYQIU_ M1:?0L D..7G" ZP/90Z/7! M>;"KB=ST,APJM0A:.O:+=.3@5(Y$ 3H)8HNHN<6(FY*0E-5V]\%R=\>"+>K5 M:T38KRB(\!VT'/I Q2]FG5PNJNWSP^4^ESB. G+R2"TBX0NEWC,)@M1=W,C< MZIB, MSC')ORH4714G.T3$T*F7,\&:H3P[:()PA+6(2]SR\S6(>;^J)E(2T+ MQ\LL) A."M&B'O^$1X:K=U52V["E,N"E(Z @X*:^4D#:\PG'<*I4T9OIO0B\ QOP[P6!KA%TS'#,TFQ,WM MWX-=YA([5U >>HP94[2Z BV;A:5VJLU)U/WL9 KS1Q+46,MGJ^9*6\2]649P M&UE&DVSCV=GQT=%I@6'S;*/S+OW4I@%M1L 0P>)OHY0FB%I""^D:&T)C)6VB MLY@/MJ&N4EI+4R'#4Y)3;B3:*YC7S%R6 ;9A8DM!P4 M$CVQ>!N[NC27;-/S=0!:(@I9H8J4=!N9T665;4@RQ-+R5<@5F>2IVTC>4N[9 MAJMR42TUA8S1XV\EJ3,[5A4@^CY:Z03ZA-P+:1JY*C>Y^P0"18_>A?*J]EIY <*#\!Z+Q+ M$-O$BUD:IN=Y2B$*]Z/&"FCJS'';=)\S#4J#640HK#RE!4+9173^KA0$72'1^H2GQ@ M/S6<-ME-,3&8Z\U_19[:/+'S^W:06N8+B96R!&1WP0CF2EKI"HK]#]V'QF.& MQZIFU$]*K,FJ!E5+;"%14T[LHAHYWM-R;^1*4!FG,N2*Y +HNF.U"DY+9R&/ M4TYGBI]>6&WK&*W.^J\?N:V,KB6YD!'2[32\!6F&K,L[H32,;[-5E&-H;#V\ M-Z=0:QN%Y)7>-K(ZQ'Z]JKRJ2"M-)MY%ND>,J;22%?L5LCHBSPIIK60K2Z[" M$ZP6J0L]1<2S("YWK>>-5R\/O^-I@%U#=NM\;M-0EAG490,'\EPLUT!@LXZO<\ M.I.=U1M PE;277KJ9OXE M+.!@(1\Q&9O+=*K=0F1%;"WAA>1@U6&?A2?RV+B.?4?+TZM);.09JH_ M.ZS; W^C.Z8D]DVOCSB0KV 5])N,+D/QJD)^%&R*>3,U6B,HI)ZT1I H=A+- MCJ!.JMM)E+?1)'+O[K#RQB5R6M(*2:'%MWZTT/^N\5J.M?WSEG1KK:"0"5K_ M;2%M=?(?=A=_G2K^>^$7K.3O5R4_1*@L3OYVSN]QQ /=Z5(./E-,Y$]=/F$> M^\_>B*M#@AT')9\N.A#/XH[Z):Z+CJET*#.)(_EK/+&T^O''\QG$R=0;JM_8 M\2*F*MIQ> 1B1$3RKR^,1K.+3ER<"#SM./%/\L3? #PX]AOX7H)DO]Q5:&6V MU*L^9Z N%@WQB[@,("+,M]A' 9\W>16HC3<_^S',B&!T9=C#U^S>CT MAO-(GOOLRY];F-)0Q<'W6/3]](D\TL(K^V$E+)N.B)^-XM.I\ "/B+"R#J@( MC'CV:M QMYASC"MVMQ_0JS)G:- @@LK#LWBVN@;7A8+_8,32O6O=>-F\GN\] MLC+WO13/#9?C.5W?K(+TO5NO]B:^ 2-@^CZ_P],19E7M*R^[/==P[M$I(J$) MA_-\Q3V-)\[>5%[>&6(V):&D(#TL7NT.K##TC8Y_!U7\;[V )B&H,V!C\>]M MM8\J$$I#IGJK+2^[S0G-V&RO/O>'X!9X\F M_#<)O1H'9")LT71+H@%#]O &@XV^OQ@&?(JPC 'Z(:[LA$U _QC6D?^1H"O* MDE,)=[!VFD930R/18#1TEEJ3XVL:L6W93XS=5 -2UUJ(*\F&=9INVBLKVXQY M(G!35SGE1"-\LWI8L>8B8/A,M[6^4-!-]>>YK0\5)_(!#:K3%16EMQ52 M*A7V6:AYB %#M&9"TD@UF3'".6 ^Q'$:&N.^WTM>?I-E8@3<@_ MY7?NTO0\Z.C[=YB-<77PI95KJH/^@D-P. %,,#T/:DUDZV0J-+FZ /ZFLLTF MHDUM=K+ 2U.A5Q%C.*QN:E7QIH[>I5Q>?%_L)KNS9IH$+!%L*J/RHBQA\KN^ M?TMA_@1+]-)?LZQH;:U,4QNJ<34J0H R/E:.%P77N&9C9#6PIG;-?207 5F M-%\=5'= G5[&B8^ M<^Y)LJ1B_1+(%*.A.Q(JBI7YX@D.O"&]HD^8#=&+^@:B6@CT'S$L>9)[OE]G M-/P56BV7/C1KO@+Y&A+!XX,#U0>PMJ.MJ>-]W273!,;ZUM9C,7A3(X0L&?1" M>.5Z?+'09I;A'@%$GGB1%9?AN:D*9J1'[&(Y*?^ZVP@ UK::B'6L[ZYR:2NNA?)];8+.L:XWH;OJ*Y+F+1T->> MOW_$R5NFABZ!+2_AL"?/6HY5J>*)J?F13#6!*K'>,V(U^9&-X3=U@NX%@7IG MQ2,>R[T7S:Y%>>%&G*>37GP@7\:#O3[$5"$93T3RNB:(J8"60?_ZL;YY5A!- MV,98U:D]8JG DZNJ['3VQEUGA9:F.E,(I9D@?RG*J+_\QAA8VR2)8<5H51;* M!J.I+N&2^CTU#-0-;^!R1WY3/W3J99HP5M(#(RIKDNW6I88,M39,,9H@--7& M=G)U;6. MO38V0(W?@4ZG,X8GS]O)^K^5P,!5OZ(#X_.*"N^NS_@AJC45\MU)N M;N1>? +*'DOE6!6W0W6.$V=7FI'='(E5[YX!W\-&48!^0M[7R#DD8_5G#!$ M+ZMY"U/LQGJ.],I:WR_&&_WXG9^Y&VR6-Z17 ]UBI&MS53IU^_KU;KY4(\+T M*?J+AG(!H4E%%,HUH?8U1P+EF0N9:$NW,Q]HG#CBGP.2W#%]4'5-#N*L1!69.8P!2IJ5%",;L(7"_G M%6VOC-9 -&'XE-T\KF]BG40CTI+S#;I/2D*[CY<6:P(=A<.^MR141W.KMR-K M)+[W?2.YRJ9L<96=+*[E<>UT\]!\R6X/UM"0/'J>^Z0 2=#6;:7DEI1>YM=?4)GIRMU:>)0G_9). M*66=C\!' B!!X,__]>ED]N0#+5?3Q?POW\D_BN^>T#PORG3^]B_?_?;F9PC? M_==?__"'/_\?@/_Y_O6+)S\N\ND)S==/?E@2KJD\^3A=OWNR?D=/_KE8_FOZ M 9^\FN&Z+I8G '_=_+,P()M8 MJ)P&5Z)#+6(F;__S[9^\K:Y:1?Q'D<'XBI!,)/#&F2R4-KFJS9?.IO-__:G] M2+BB)SR\^6KS\B_?O5NOW__IZ=./'S_^\5-:SOZX6+Y]JH303R\^_=WYQS_= M^/Q'O?FTC#$^W?SURT=7T]L^R%\KG_[/+R]^S>_H!&$Z7ZUQGML#5M,_K39O MOEAD7&^D_E5<3^[\1'L%%Q^#]A9(!5K^\=.J?/?7/SQYMC\__6$Q7RUFT]*T^SW.&NQ?WQ&M5[_-\;1,^5T> MQ>9;UY_?TU^^6TU/WL_HXKUW2ZI_^6ZZ3&MHZA9:BX;E/[;XUJ>_X\TXRZ>S MC7A>\.OS[V[PND*G3VN:%SJ3U,6S9XM\Y4.SIJ?%\N)_SC#1;//NY'0%;Q'? M3WY=+_*_WBUFA:?13_\^G:X_3T()(2B2$%TF,(E)';S48!S65)1Q3ET361O6 MBL>UT6_%5=HH^?P1K®])LO;IXITE7;R1[-XHSB>X_KA\6)R?3=9OMJV?S MPL)=\ZK J\.45I,=!>6B.@_P'CA71WJ)/<^6 M^V[)Q^IK4/GR]P9-ESF&[2Z.L7./_%T=7IRLOE.8"*=7/S_NER< M=&7#>C&,$LZ4SH,YE!6O6)NT7%+9#/0?.#NEB0A8M,<"OB8!QD@'064%04N= ME2HNHNW,AEM@;,,"]3A9<*C0NVF_T7$QOX0BQ8PQ2 O\,S44%0*J"B62TU*P M4:]I@(7@,H9M]*X?I]X/$G:U*G\2'6:I^M)45($@PAR@TMD 2$%A().69^]3A@Z4^7KJ+:ABGV< M5.FLDGZKRN\X7G( N63NOE_2.YJOIA_H.0>A)_1BL5K]G=8OZQO\-)'.)T/1 M0Z!BP9S&0?%&08XG"RH3)]%Y@SI[:QV9YF!95R"9VCZ'NQC.F8*J#]KN)OAL97C(>;,'\ M"\(5O6YB?%E_6]%FL!-1F8TH);!3S_PL3@-:FYF?#@5#5X9\94[:A9\-L_ S92R\M!_E(""8'#5&39Y)&6;*R(>?>9+@; MS9B"J@Y,Z"3V;C3XVV)1/DYGLTGPT4J6"GM0EDFHE()8(NVFT)^G)R[:SF^Q&-*8CIH/R.XN]G^EL$=8YA,<_G+JD2@3)[(E!TY5$Z M#IF0*( H:(V,S>SHWB;_-B#;$, _'@(<+NQN>G\QQ32=3==3:F1?T:IHYCGE3A@VF']FQ0^8=3$4)1$AQ: MQ>]H6ZH8;GACBF>[,N$ZX_<5>3>>WS(>?DRN&!+$MJ]HM&,W*O"R6Z-B1TJG M5'1OU7^-RP\;TP[*@ ,5T'E#[F+/11N/(0L-6ACFHDD2DK2*J9E,M:*R+R:/ MMZ%UD-F^&%(5F'*2'D)V'">4RB%"BAH2I1*EL;)V7]%NHAC3PK:_QN^QV_M( MN]^)-Z[>MIZ@\J'9D;Z3G M11==W:==#^7M+N.?)Y>*4"?>:,C'Y.*!D*!=#*]HY MCDL2I-K,QQ3^+5:7@5F;I7>B1/3=+#AR '[EKC#A!]3XNW/*5RRPB==J2+32#0 M%C V,1QA"5S)T2OE@QB"";>#&9.SVY\,'130_;#R-;$OQJZV,1A-LA)R]@S" MM*'9G*%$JW7FO_#P!CJA/(-]BVF/"'YI%=/.+SI9%212]X M2""HW1GA. B"1G8@J^$P253ONN]"?1742)>Y/?EQ?WK9H3KIFW=P^V@191:. MQYA=MAQ\&PM)UPKM C9[*YEQ=<\WO!/-2!?#7N3HHX5^R^-B_O8-+4]>+'!^ M$6Q.DB&GBW3 AEB":0%F2HI :<785$B4>F>?W89CI%Y])R8<+/EK'/CST^MB M>L&O#R\#\.N:?VZN("_J69[DEW>N(MF]%L!]7]VW(,#6@^A4%>!OR\5J]6JY MJ-/U)!630O-M5;%M7FLZ.[@TBH- =GVKM,%\\>D[^PKV9O;E_O(=>#E_TV'R<_+%;K17V_ M7)33O%Z>[RM$:[P0'(M%[YMSC@&2<@%\E$&Z8*H+\FMS^\YOW]&FPZ@UV$>& M'2_EK]8O:TMSWN02T?+#--/JU\6L/#M9+-?3_]W(9)*94RFE FQ%*ACO%$2- M#HQ6'DNH693>!Q+;(=O1RH^;&P,JI6.2PL6%S9]Y_&=%14XY7#F/6]AJ?D]U ML:0OER)H]=.G]1)9%],Y+C\_9PENG"#^GRQ6R+JUA^^O2>YBN:!*>M2*I=9\G-=[#( M<#@<\=7K4'5-)?5.JKP3S)CB]K%2JH\F^Q&+UI>XK:(/QA4%)1;/.-@19?,G M@&QTE-!%DWL[^%< C-FN5=*^BI2:1#@N]QDA6+;6'"EJ(AVMK+UE>X/""H'H5 7G MLV!LO,3&Y/FEQ2QUB0&-:+ _CPRU9Y)WTT.\"+6U\3T;T"R[_19>& M.@E549&E#5+QCTP\4D0%P5.6.42KNR=SW(UF3.MB7U)TTD"?TYK+*W [O+Q6 MQF(Q/[?QF_UDUIYH&P@>J^(PQ6= K9K[:X)+I50KOWI N^M#QW1*WX<&@XJ] M[YTC!G"ZY/'^\ Z7;UO&GC1HHK1 &OGYP0NVT,9!*M$*B624&^3*T34<8[IW MUMU>'";U/HO"WS@B7>*,5ZAGY60ZGS(H'N.'B^W$35T[[8*)*0-1:/>E8^)% MJJ5<5H$&[U@+OOZL,5TPZ[@$=!;R ^3KW%*HM5LCCZV?,UPFS_;# MZY36<\L#OQ2]=6P"L)163,HC4R%98 :8=A_'!)DD_ZEWUX][X'3)%KWE^W]> M+'D6S\]2NO/G-TN:@TJ9+3[^-Y6W]#>J: UB'K0PW!4B8'&3E72U&1(J]:_]U S^J??]CTWE850]TN!N#C\Z;"-'7 M :+Y=\">T)!&E)%:NJ>=G+/X>[#1HE#$69_B?<)"K8F[&_S)>%L^K]4+JC[ M9?Q%V!B:0^LPN'9554!P,H'.NC7;$\J7N%74T ',F*+(WIQY$(4=@6;OUDY+/;.A%;8+D"4),!I7YQV*FG*AU/K;@!CBE*/ M3Z=.BGF((/9\)O3K0?F5;Q\P8/W*4#J%J:T<$C_IU7+Q8W8[!X^!I M-D.0ZT;/CF%TUZ^=RSD^#FX9628JF[2SS1I\FRRRLLIEK2")T#+(8H:8/;]4 M*53G),KNQ4)WA#BJH.[(+!M"BSTCN=MD\?-TCO-\%9^OD82V"53.OO73=BP5 M6:"Z6(0BZU,<(,S;$EVO*?>:-JW(WBS86_KG=/VNU3KF![$.?WV'2_H>&4!S M@]@'.LM;429GBV@@E78ORRF"D*0$FUV)5E43[%!S;U>LCV&I/Y1X=TW"0?7: M)_:YO$@\7ZU.6Y?QE_52X\V-%W_QEY96M9KHF&4QB4!YV_HKZ@@1631:V*01 MO7>(6\4]>SQ\3#D: [/I*/KI[CZ\K#]26E\%I)SP55C)\5AA0"X)2+YR $@) M@T@ZBMS[$MT]<$9U/_/(*]*AVNF8[/'^"Z2+PA$-VD2;:$P0K:B_L$Q>JHR& M(67A:O:14.7^F8*W8]EQN^Z;($H7O?1L,?EE]7LQG1.#^F%)9=HZ'3F43K3= M'<]C1!L@2%1@*:2@91)"=@]O[P(SIGVX8ZTG710S"$\V5K'%U*M)D"&CR0@< MY7 !-2_Q(!MR,94Q>R!V#(GBKIVO3B6G>%J\6VG\W+U3Q:,. MRW]ONEXE F695\J4 Q9!:$ MMA!:TG#R,8M2/6K;.Z?E+BRCRCXY&KONKQB_IZ:.W%HF%9F",@I(E[:YY6UK MVYXXXDW*L^U0U#WC_]&UEGDX1O77X< M*3B:#3ZV%G I)0Y>K ?^KP:L"R6A MCSK5 2X6[=>2XFCI("-9D/;1T=![S%^RJ2^Y.0(#)H$57*W8>A"$=A\J@2RJ ME&R2U$.D$FV)KF_65'(>D39A6V@-%%N#V);-DZVJSB3E?/_Z*KMF31VQ4,,0 M#+D_B6H7!73L;_!^27FZ$0K_/J/S5-4K=V&+C,E)4B"#!V7';]YL@31_-#+CJW&RV.2%O M9)$Y@*JM,*[&!-%: T$5:0)I4MW;N6^#:QOZ^&^,/MWU-2"3+EKW;L;LT994 M#?CDFPU9)Z98*8L1 M4')I59Q;^1?/,6.44@AG?0SB2&O237!;$>H;VT<>1G-]LH@W287S5DBH[3^= M7_JHTO:)!&O>=AWI Q_[4E;,>,;V2_N M+_I^';8O;56_K%]RB\X23JL-7J+7$(P5+44,(6&ID(LMUJ(AC+T+R]R'9RO* M'.OL]DB+23?]C"-'ZQ4MIXMR]>5.^X(CWA^KHIA?E !3#[Q"J,*Q,C1>78Z>#0H M=>B=(+?O^?DCSA0;EN.WG%H/H?ZATSMNN^)8:HJ1A "95053)#(^S=$_Y&ZR-.:QL%/0]5?S=ZG@WQ9;T\[)?SP_(&BU1"*R\ @\E@3-:0M(QM4SX5 M48*HV#M_:(!AC"E)X!$1_J$)-6 5GU^;MI:?%_77Z=OYIA3>?'V^E<=R?+68 M33//XV>E3-MSK[M/AJ8=7_>D]]$[5@*Y29N*= M+2&A!MJ40Q:R0JJNMNK(A"Y+F7)O_^XJ@F$RVV7(N;A@(&-I/5HU#ZL( SPC M6GW0X!V9L62V'RN .D#SVZ6J[R+T@6XV7+K&HV,UZ$N!5O6NN:ZM+8/2H%0E M4;450@Q2_'[/"U?'BE,&8\&>HG]PX_,]KMI?RH_3V2D/Y4O&.?L FPS L\5X M.#.TY?./99#V$4GFZ7JT9'B.> M^"RK9X<&-M>I3"WL_2,F0)5;7SY3:^B=-K(CQ$,7MSL>=^,Y&Z5-?"WLUM56 M6V#3DJ8&"-0F8$PBJ:2DQ=ZGUSL!'),Q'))KU]?)X;38S8K>"O$N8?Q>F7V2 M7-:I((&4K0>F81L2JF'L(CS_<@@\FC)ZQY?5V2,F2M:HB,*-:YC+S M-@B2P-S*&H5S00URR?C>)E0[IFA<^<+-OLNF-ET[\?V5UNL9E5:A;G&ZV;B< M"/)"9LTAD&TE?X2S$!6'14*5P&]''6KY&O%V?^R8K.O!1+B2I3&<]/LD\-R# M[\WB>SK'^'RSHS?)P5B5M(!*:, X_BW*)$%++3E&-E;B=HVX=GGJF(S?T;AQ MF.P'M&DOVF;R:O.SX3S /-WQ38=;FFT@=C(:7QXR23[E6$*KG\OSU<1-*<]" M($J[Y:TI9=L[GOOR\$,=Z'_@I$Z_OE@*[[U$WI9]_V& MU,GJW_'(B:820O/9TZ TG?M^/*U%X=EI>H< M:LC@=:E@B'C:U.C R^I]=JAR_X9_]R(:DZ_0@QWWKS 'Z6,@^_(%TZ6C-%XS M2R,8\L4@@I")%0,S^>B?2HUJ&6Z3R>$W# M[H0[Q#;LKM^C&X<-Q+/5(Q6CV)4DL%7QZH'9L/T2$GS $$C9Y$/O3<3=47XS MYJ$/$P=4\8,;B$E-.DC&!$$G!<8;"U%&"RH%GT(B7X4;VBX\U."?U34MO[@1 M9(KUF7C-\*1;HT<"S*ZV[AM:"1NKM69H25Q!]"W8@YWX=>70]T'T^N#SL:%^ M.:=)3*)Z%]N5X53 ).,@%O9ILU:\OGBM4-5CN&N,90P[08^2AOOH%TS3YL2V)MGO[Y6+X1#S;-&'X.!VYKBH2^]/EH*[JS-47#P+'8P,5JE MDH!0,;1-Q\Q^@_,@)<\94149\5#;)@_31O'1LG!W?3XL#5_3"4[GI=T9^'FZ M8F6W04Q*-(D#U@*6VA5T6Q0@\4@2.8,H0Z;K^P>=^7@KK#%T;WQ\Q#Q\M_IT_K-Q]I]H%^ M6:# M='WT[>8;:!.*&-"SVZ682J08?:_>*Q_MB_6:VGGM0"CT<7%V7F +KQ@R M\XB%S:T5E0,.C"2@3C:2,IF=@8Q\'[:/%[QWA/@M[$'WXM]0FGUP8W#UV";H M6#@6RE#RI@^H(G:Q=.69DV/-:*OR@Y^ W',$>9> _H*I]= &I>] MCRP-G84 0[$UBM()?'7:^M+NY:;#9]FMS_X6UO2._!I0<4=W+"9:":^LK1"R M8[<'R;7#3PLNR.*J+R2<>B"/8E 9_#8OT]6FVA:5GSYE_NBSD_9JDKV(N16Q M+;KY@;D562FUJ-M M=16\49 <2T-;5:/2+H;N+>NWND[WL)>&CL*>'BH9XS&32Q4E>0>V>+8NGEJ, M8@W$X'-@PZ8+JD&=[RV.F08R7[<+)%;K.5J2H&Q*[9XR0NL_!LKQ,A"^A;2XH1)X(B6&6Z %%T! JK]1! M6BO"=K6(ASI$'CHQ_"@\.HY^1E,!<7(-TA U$/D9QZZ">'U8!]9!//A* LI2 MT"8+6?J60J UI"(S4%0QR6"$+=O/W2-?SM]YVH7,,\&B!N\M@6FA=$I!0DB^ MR*2%EG:($BV[;PH]TER8G=BTKWW<28O'STO 4&7P4D"QJG7B9HBMGQUDC4EJ M*Z)2O0O[[I>7\#C380ZF6' 45; 6%MS/-]:.\D"1,6Q%T$ZYB'2 MN1\\]>6VDGW9^JIJM5!(>#"&VM%'S5""4:IF;V+N7>AW5XQCV]GNSK&#ZR[N MHL0'RV.45D7+2$!2**TLN6('NGC0N@J=K.%5J$.V\&CS&(_"H&/HYL'N0-A2 M77!M0Y,BAV%*1 [#;(1BK#8FF182CO\.Q#$WIT>U4NVJPN/R[/8=2UML(&4\ MN&I8-K)&7EB3AHA&413LSCQ,3(4;%LM&Z );LVQ4X MD2U2S/A0$?@^I\''W+P>#?<.4NJ >]@_XW3Y#YR=TB^,_'1)&[Q?WES,\36U MY@[3LR[,A[2,W?-)A^]G]QABI^X^SY@LEY[](]N_V:)AFCB92N6W02JI80G$0K&XE M0=J@T1)D94O2P4B3=^CYN=U#Q[1YT8<.-_M^#B#^;E;P1UI./[!P/M#9Z">U MD-%*.:BMNZGQQ.MPH@"E[7[F8%T*O3?_KF,8TW9$7TYTD7HWW3=*/IMOF/G3 MOT\9T.S*4GQIK,DH+#((T+%(,,&T-D51@ZV6;6,)4:?>=T>V!C>F385AV#*, MGCHVE?ZRP-VSNK5FR08S^W+!6C#%EG:' (%\T2)0+5Z+/8S+89;E6.'^X):E MD^#[!5?G/O>4;N=I5$IZJ4'+5DHU:X(4!0(VTV>M2*7_7;1[$?4SHY>>,Q'% M4Q'(VC1(8&+BW[0I4'Q$J7F]][+WCNRM0,;D9'5DQMU6=5\E='2KTOKYO/5\ M/[D\+2-GC[I$AXNVIZ%0#(H5;V0QS3^.$"1' M281.::D]^SR]+_W<">;@(@CK=[2\>ZBF1%>+R,#\Y/$*E1LSV5Z7R"&@0JFZ M]U>Z']&8K$8.?:/4*/V.:T040 MYZR46F806C@PAD>)/F-[23)JA3?*UQY,E%M@C"IF'X06A\J^SZ[-^=B>S]>T MI-7Z @AZ'87D@55JUT8<%@@-2*(!VG?1N__XQG83WU6XOH0Y=:.O+ M&*/QKE "*ZUHK6R8<=$5,*%H:U66(O:^P7<_HC$=5 _D8_;32+\#@-/5>G%" M2XY63^?E!B8,P@>;>$G*M6%BXQ2DWRE[=^Y#9T M"(^2#@.*OMOB<;$O=/)^MOA,]#W-J4[7%Y@8[]\7\WP.4)BDJS(:HF@14BX6 M@G4"A/.^)N%(I][V9@=XV_ H/DH>#:VK;F3:G&9QF'3:\G[X!2T_?'&/3=7* MNFK!*25Y]*TQ>BH5:@D"/0H?7>_0Y!XX6^V&B4?-EE[*Z&N!<'Y:\1P4,_;% MXNUTM9[FU0^+U7HU$1J%K9F'6D,&PY$3H-((!D4M+H8:S$ZAR_V/VXH$CW-/ M=""9;WF&"Z.2T%]1%,.J_G__%J*RSXH"_I)%(DST)T@$Q4LM(N9 Q\\6'7HPG__A+ M^2?X&?R$RYO,%M_^]>W_\A%G_-G'._+GY[_:>S\:8_Q(]EO_[?W]]^BE_@TI/Q9#;WDWCS 'Q\ MFE__A[?1J%^7O\0_G8W_,EO\]V^;Z.<+!>U? M,/_^%?[Z\VQ\^?4"UC_[,H6\%?UZR064*G#^O_)IOW;&] 6!3.-5 ((_A4FA M>$6,FSZ].^;KSR()LK^ZF%=$?/^SJ^)M+OVXIH#O?70%M(L/(I=P&6!:$^H/ MGWL+YQKD783E(\?3)C3S7V)S^>L"W,MF,FLNQJELJR_\1=DO/GT!F,_^/O%7 M:8P__>"GN/5^@?DX^A:OVW@:"D8NJ1!T@7/?1]Q:"5)F/!F77>@M?KMZ3L'= MWYK@SSE,$BQWIS6.BR;^\$<796]LKI5YX0-<+'XZNIJ1<^^_CC[-\>GES$+@ M\ :_G(TT8U1I8XBQAA&I@R$>N"*!44:CH!)HND^%V9I:V<_"@@RK1R IN/@5 M+N:S]4^*V,5"Y-M1+*5;85V??;B 48Y'+V72]LM5KN-=IDJ?-955]SIMJ8EQJ"D'__%,S33!% PI_M=@; M_A(OFAFDO_X\GU[!S0^;R1Q9_>IB\4!\:^&\?'$H$Q*,1V_AW%^\FLS'\^]G M?XYG(\%E%)P&XG!W(F@:)6+1PB)@C)0@A5.@'Z#!#.(OY\VW7_&CEPS +VX4 MO^&!%;7^P'G] L.4%M31WR;U-]!DTL4ORV.DE8X1G=,A(/4>?NI%76YU8ZY MT61G\3<59=>G+C-G7'D?B74:71?T78A75!%OF4K&*0\L/W(=_F#;#:#"?416 M477KS>4#:@&F4TB?YDW\QZ9R+T?PA4%?I\.M \ZO+^:%Y^^!$I&&2$D+S.Q MV1DBA0G(5G2N068K0&@'3@[ AUN03I(0AXJ\APWB97-YV4P6V-"!>3]=K#[] MA[^X@@\P7< =(3$5MUZ0S 5"- HW0BD3$1!#]HGI9$UE5K2 ]>2945OT]]G! M*[+C_E:&OCCWRA"1N24RQ$!"IIPH95*"R*3SK#]6G-S!44O4]UD@JK/@]OX5 ML];6@2'.>K22.&5H)7%"K$Z$-[/9%?)3 MA9PL(#^UT0@K22 V1O1960K)9V9 N[XYL(1R>NH_0,3W-:]6 =!?-T1 N\=X MKT4P:_*;"?X)7/^D:VSWH8^N&M-MO8;^8KG4@D2?D!.3%=(F9;0$HTX$J$Z9 MN^24K6U\]Q[+#3YPKVFYGE/H_@H6B0]!$^6"!2MY1.?G5&.Y^^AS1RQW'S$> M.Y8[F\Y''V&V7L BE.),I'A.<>(H*"(9=<3%H(B@N(*@HY2B%0WPLV]1 +^[ M4?^&QSZ2B.Y>RFOJ"+&BIW@'RBJNU09,B[#N 9H]1H2WLSHVJ[6#+'M7, V4 M<@64".T<&C%>$><1%!HV.BDM(POJZ2AV2]BW7[WN(\+*^OPP;=)5G+^??H+I MMW&$Q444HA8BFI4S[@W@A$N<,6\)!>V)S!9W M'!">4,YYSC$BR(IO^%!:?V#S'DCI^\BUER#]).(>-EWD3GXX[%U\ M:W0KVK;!M\]AT(D>/V(;]GSH1Z,[Z5)!'8/L)G=P,HZFJ?6\;)B&R( OGF,Z MDD"-T#X+ZMJ9_H^>+EL.EL?!EGVTT -+/OD+F'V$;S"Y@G;9I3$F(VA&HK M?%2"458]>^AA2(_ I#A4?7=I45'V/=@5*SL'S>?,L[;)$B>E)%)&3T)2C!A* MI<<]*U!?.VUD_>Q'D2?2Y8+X("%65&9)VT "(]'RUV78;+I$- H1$MH[DGAA M$1#N8*72&7"1T@OM*&61[DH!V?KI3U9O=>35R]$]F[_/?VN:=#ON^:FY2&>7 MS70^_N=B]Q@!R]Y('@BPI(@TAA%'.2#73 R MAG*4A5!,X.)!E>/$ ;JI401"N=*>1A&CJY\!N@W-"=-A+T'W$&[^V[29S3Y, MFSR>CW#+4CI*@?L5Q7\2VJ^66H7+A*P,H]&*AXHS#]'YK<<_>24?*LH>O/N/ M, /\P"](MM_P1+IHOI9EOOKS*_HV,'(F\*# $EZ*EG"1C%BT*$CR^!L9N6&L M=KSO04!/7O/UQ+TUR[=#S!O M2:9X]/"L/$_5$SFWHGGR+*@DZ/L4T)WL^;_!!*;^ F&=I4N4Z6SA.WZ#%;9W M,!]9!B!X"D2(4HJ2T63UZ$'BJD% !(Y.1SOK?O>SGJR6^Y#E?56;"CO_?(J. MR-44Z??RBY^>HSL)B8.W2A&1!$<;PR?T1IPBREG+M:0!?.TD]$TXGJSNJPGW MOL)MIW?[MC-12ASF?G(^#A=P-IO!?/:NF:SN&P$[G..LUHF4]TUMT.496.>9X0@,S M.;0NG$47LA26ZL!RT)P9FVLGBFV <3K*/E"T&]3=.9"'FTSS(ZRU29E*9%%; M3QRB*B'B$OF7@1C.8BJI*S'4=M:W@GGRJJ\CY@T$Z!RBN^'B:Q3"RV:"$*\0 MY8JLS63V G(SA>7???9_PNS5GVB5(H#QQ$^_+V2#RROU8"C@B\4"YS!%2V;$ MG:7>J4!<ES.DR?A8U'U!AIW#C->8UZ]5R_0 MD2IQ,@8L\51JWTVY*/I%#TM1MZ'I9@8+WH)P(?;J)>(/J.\VEU,CQ4%)HHR#!:*V]C,;;VK;)1B!/7MG= MQ;M!Z0>'$[>A^FU\<36'-(HZ9H>^+G'"!2)S""0XY*;5 9'JQ$SUZ^0M4$Y. M\8>(>(/J.X<7_Q-*KWQ(9]_0)CF'=U=%*N_SO:8V2Z(FSHT+UA$('M$:3]%X MIIGX@.QEFGGG:A-B+X!/GB;]J6,#>0X.5>Y N^+V_<9(W$=JO!1$(T*4#*!D M;,F> Y8C%1Z"KMVB;D^(ITJ@*BK90"$W3,NB9OD&?&DN\+&S5_]U-9Y_K]^] MZ.&G]-/(:(^5]=F?/E,F>"(,SR*T/U(A@9'$!N-DUE0)U5LO][<]]302W'HF M@.'!6EXB53H$>\V(2,QZ<%ZQZC'41]/3:!]][NAIM(\8C]W3Z-X2EJ_3R^;R M:S,I3<,6J?Q0^K EY8E@P1"I-0J' EKA#0(RF+VDO1VSC3 M6> ]I,[>P;3*W&\#JJ>2J(V CE,,55%Q=_V=:E(?C!*9"\F"Y02<1E/(:8?@ MG"=,"N^UL(K&VL4N U)A1_'3T$S81]C]-M2^+K>A$L_%DMLO$9#GD@2*.V&6 MR7)G65"R=NKQ\5E+.]->H!DNVAD.DLI840_<4'/TYO)B_]U_'<7ZS M^:R#RP@I1UX*A+OX3$XL*U7[&F,SDE,@0 49]U <7517&_ MW\^_E,++RZ_H>9<#\MOJ#G;=TH%*!%KB(8*5-LY&$\>\*8-"M7= M;^;6==] M4V@+[A3XT8\FANBIO^KS;9+CUE&-_(TE:F81E@9.5++(82LYM[U/57A4K=0/ MCS?4$'$/5L,"T ]1N5$RN$F!IV4J4$9C1ACD8HX(*T2J39D:53^B=!?%D]=W M1\'VT4.I(%JR[K=%(O@'F(Z;5:Q\\# L%ZHL!?*TZ!*?XKIP<38@G@Q+6@S8 -.4E9Z1I4<9.FM M((&5DM&$.Y[TE/+J5V)[@SQ5(E522P]VQX/,7Q2MC.-\-:SL[ \_3>]@_CZ_ M;J89QO,K_)N1])FK9( D8Q5Z6E);#V7& M#[THK? K*F5DS!(?2NU4IL5J8VC$.6Z8CRDK,Q#M6F,^5=;UH[0>ZIG/TO^[ MFLT74WT^-UMB1XM7*'C"Y41<5(P$$R-HZSU7M;.6^E[3DR?MHU)Z[0KM=6HGI _^^V)D MQ73J)^<+\;U\]?XS?C-;0"UM1/!@6$1"/C>+5W3QGRW>T]F(FN $DXS(6)H. M>5,:R:1,=#266_ JP9TRWRT5GI4 /5G6'4TK/12$+ZV)\J+@'O[9__F?X_F7 MXD_CQH\_N%GD[7=FI$$YIQ$D*)%6Y2),99+0QT;_.AI@MW__BMLKFA3XX\_-'=OB[ZBJV=EE_)LNR1:*R'M@)TJ2SJ(OX\:^VUWBJ7 ;N'\XG;Y MH70"0%FC'R *H2K'0Q M.Z2*Z(%/ZUPMU!9II:J@]3/.XC*ZMD2[>I6CRH9)"R0%T$0R8XC3PI/ J+.1 M,J-\[7RHA_!T9GO\ NGJ M[G#4^9O?A^Z[ME;81,6D;@G!B5\/6VI14_#1&_ M#3K@R^]3J+V?[XMQJ&JC:CRY9UKVJ93'4IFT86F+_'K#J<2CS)<4ND6NFT8_ MG,>2$ZL,U\Q)5[N_PA8H1ZM&ZE7]37TU])"(M E67(1RUO-&V@#LJ6II)[CC M5#!5464+>G37PU$(DXS(#.UGPGS.Z(K+DL(B%?[CJ$B2:4MKN[)'(LJ.^J;C M\&0?\5?DQZK9J?]G,T$WZI=5+C75PF63 X&H=5FJ(=903H*DEOH04[P[R&=K MO]@?/WEX=[.RY)M:8NMCON,4TGC^VL?Q!3I$"\X*8173'#D;6&EAZ"CQS"9" M8TK)>9UW80M<:F'$+TC>3,I@@D62TF+\:##&,Z#$:87K$\$3M#WP6Y&I\T&XX&JGU=Y'\2Q. M_(["[Z$6X$=$[_SEM8G; E=/I_XV3,1 8XS0Y4;L1S28'ERK\\I*R"D[1B#*DN;&$_&J3"^2 MT:)3RK))M6> W4\*'E\#67F))5)@4PDZUBZKWI&T)15Q.!"69(^>5W;=;N+X0147T6\ MO?2<^[JL.)R]SV4O^[S:RT:*4:YIYD1(*#N8XX@+=R F=!9@K/>TMMJW83DA M]5<1=\6[N\6.=&L70DI^A CC;Y!N*K)>^MF73S _FXT3O&ZFKZ]*^N?6E22I ME$09$+1X2NJQ ^)L0L_'IZR9M]$YWNH\J KK!#AT9%U5C!^W.0<7I17W=TMG M(!@\#1E/: C1;(@MQ12:YZA*N,3?[1USF+&Q\>FGPJ'>);\U]% Q7?[3U>6E MGWYO\J?Q^623'(SO5PLM$-:?86G=DZ_ MK[WR6L,[KJ-CGZ>^U/HN;B\1 V*9+)MIKGZQG&E]0V03(\],4*)$F17$A"4V MX"D83#94)\&TJ-X!X%"P]1+\VSUX&4ATQN*KCCZ!!HK6@6<2?0*N2*;6!\M# M"DP>64+##A89A&O;ZP#ZTMUC*0;8D+2"?Y2!HUG**"V=(((@WG@\?(2)O'0: M8:%VX?)CS.SK3?.[T_OVTL000]% I=9BD)HPMAR M4*0F 0PGFE(O9!::I=HA_\>M]>NMF9WK>/8 >[]!=>&@J!F,5HA"3+!& OB6%)&B>3$Z%V M0_G'>>D_U-'?60L]Y/9ONXIN@>K9WOSOH[&6-_\'B'NXFW\/(>'^Y D7!L\] MF1/!+7#1ZEP(R?#4LWUG!SVZF__Z'-A'RL/<_&<;I#4EK8F9TGF2 0E*1?PG MT2R$-:!K>X;W43R:F_^]]+/[YG\?X0Z3\ ^@.,5Y MT-)"[42/QYCP/Y0UT%$#0V;]M\'U7+/^]])9VVSO0P0^9-8_GG%,2J:(]A3= M&?1>B&.X@RF3*!541U#PI(FP?]9_+SS81\[#9/UGG:C/21'@)A/)H\4=3^(_ M,3/GD[0JMDL">.Q9_WN)?G?6_SYRZ^&XW]:*PH>01!*>6,AHA3!=QA89( RB ML1*"#G2 +EO/Z^"OH8L>:@!V][=H _!?G8#V5N7>'5X.T<-1.@&%**7G)A"> M/"52R.+C\$B@U$UI 4Y73QU_6IV ^N7)/N+OO1-0M!RTQ0,TBHSG:4#3*&1< MM*..6^D41*%;&0Y/H1/07I)_L!/0/F*K72#P$;[!Y*IT19Z"G\%OL/R_(V5X M\ $M&,_0H)', ;%(8.*S30#9ANQB*U5N>< 16@D/FG923;@]&(KOT73R)=WL M5B]DIEA,I>U^$L8262;B!I$% 6]R "]R3+6]O0TP3IT5M330PTG_#N8E_?C# MM/DV3I!>?/_[#-*;R372LS@??UO(962"@N !'1LG2K$T%<0+]'B$2X+:X'VJ M7DG<'MUSH5!/^NKA^O''_/91SCJC-RP(>M=EP#N5I4>B(PR!!1ZS0C>Y>FW* M;03/A2$=Y-Y[X/FUC[":$ 1>>9KV>E0 .7_E$D/W_Q%*9PZPZ-R.OV.TEC-\,RI MM&=!A\OG,H."HG/.&4K#T,0U!,MB;0.F%;#GPJ/Z6KI/I6Z35M]=%;F]SY^N MPD5QV:Y#_24M!%WUI!@!%X!(B295B"H1/$O1\X40Y=UP^A;/>/LS3IT'-45\ M7_.=)Z&^F:#;CG_R'?>WD0\4,NY;:#S'Q9T?)4ZBK^XB90*/RT2KQS=O/__4 MJ=!9YO?UWVUPZ6_^^^S-Y!K."+5CM?\RS47E'4&R)=G>.?K\<3-%@7 VU+!7ZY[#V[N&C^*%;LZV:ZO-PO M,3F8C0(7)@.@UZS*=%+*$PE94_2: Y<:=RE&:Y?'[ 'OU-G4M\8VL*MS('4Y M8>Y&+&6 @[VP6"?"_.&T>8&'M8)NU[%^6*>[LLO?GJ.+T?T7E!I'1&I M6%8I&6(9!Y(9TR%G(Y3GE2FV"<=S84]G'6P@1N=([-ED/D;R7LW'W^!&"J_^ MC!=7"5*)[92!N5?S55^15WXZ0?2S#S!=C 9=T3L:2766@K"03:F=$\26-LBX M! ])& F^]L%8!?ASH=[P6M[ U()361[CPY4*CF)LUOA^,>ZUU/C^J59> M9T50I\[!HRIQ QL/CE1?5Y[!;-9,KV_^WQ:7^\.J9]SGYL5UH[F1U,8F:RGA M/I4^A5P2GSDG&;P#FG22U6=OM\5VZJ3K55<;2'5P$/SP)G-44Y^#]R@1GDO_ M [1KH[(D:R:\5Q1B;A75=%KV3$2$^Z0# MHKE":#EJX@/2VU)A4\XR)EL[ZV,CD%/G33TM;.#&P0'YS:C>-9.X N:RE(8% M2O#H1-(R2O%(+>-9. 0576),U"Y+WX;E>3+D0%UL2!_L'*[_6].D/\87%V\N MO_KQM)R4BWQ9QR3UQI=^MZ7I,H^*6,-P7Z/<&DY=]M5'4&]&\EP(4D$/&^C1 MK03E!LNR.?+;8CLM%SWRD+2VX!!.%$3*P(F/DI+LA+ :'"3>;GC5 P\Y==U7 M%?(&[?/JK857-1=H1S?GR\_Z;3SSY^=3.%\82TU>_46'1L)[/Z-SV^!NJZK4 M)/C'1[Y?/_*&83*@A$1()&@E2M,42CP7C'">G,GE9E?5OL#:A:ESVO+FSU]5 M" -HC3X^ 5FBH\D*/!2=(9Q!DMY2N)<*UM=Z!VW@6Y4']W*3:PG\V.UX9]/Y MZ-/?]C=HSJ?^ZY=Q]!>+JM"(1V2VZ)7A/HFG9G:!>*;+-DI#BB 9N%9M ML_$IMVB#W]U0YD$ QRK%KZ?>IK:8*Q95+4 MZ7,;TJIRM VH?6KL=W%@&Y!A MZ^DK*JKI2\J#4*X!V?3D?E^JW5,@/K?E] MA%M1XXLA#M/OH[]_&@$"$)(;DEE&EYDR1YPRC% =9#3><2T>"K3/(/YRWGS[ M=?6)2PVOOKE1\,WSAO-"*@J^Z22U'LJB7_W^ZFQ5D>\XS]J QY,G(B&8D$97[Y=_\_2GK,V.LNSA;?S?'T8Y:F;0224JEQTFXAJ\"L@P%4#$ M%*V1MMK;^+\_/&7]'2BUVD/-SBXN%I&,CW!>+EY73-*@'?>6HS-!R_Z 'H4S M7.'!H:W+5.#7[>9';?SXIZRV2D+KH>QW9=\O\XV06C[.2PKERZO9O+F$Z3(? M:16LPO])G_V?(Q58H,8;8I*/1$+2Q-MH2E,4"S9I*ZH/K3P YA'ZV/7I=_>M MJ*T'=M78WZVD#K^*AJ[2+DNV6S,IU^PE5K;Q[Z8>_ZY36+#>XRM$#'N21:5@ MXH^IL M'+$'TI!670@C0_^(.8E&<9E1P9T@UN$K)XS.$( %:_N;K[83WE AQ^ILV3X> MK*Y*CAV%;"' A1>N)/=",(EL<*4F*R_&W*/5X43VGJ(87>UT[AV0CM\LM#(3 M'JP-Z*:1'OI!E:[X=T2P,E#; .NI1>A64,=I#5I5A4V?\A^4(%E([;UAQ+C@ MT.60@7B7+'&><> 3.A+34IBY M[HJ=G5(L,Z(C!2*%0]\SHE,;I4M>1\9TK%V#L07*\!Y;)67=#:Y5D'0?;267 MP8=;:UV'(&2P'F@@/ 2D.V1!O-(E&)$]%4FJF'5E!FS#0"VV23_,F_N.%1R?T[ \_3==\2Q*=972<04,B,L1,G"S=BK-B*F49 M_5U?L/7KNO6A)Z'UOH1;SB]),=M$W%*0TPG,@,9M2W689 M"2HF!(K*9H8F[6PK-NSSU.'IT%N$J5^)U^\'OQ7H"N2J \8"*;<@M/*9)%JZ M/09!";HP#CM07+BR-! 651FR9A.Q7L0R M"J4D&2D/INV[W\'/KJ;+9LW7/VPF_F,I12P(T-T==\FD.?!)G9-F:JRP4G[,33O!1:$E M[FAOQSZ,+Q:5GBMXZ?WD&A#^P;MF,OT!WXVEX82SGG%&$EJ(^.X90T(JW42< MIDQ3I1RKWL:TY@(ZMWRM &9YY4\SYU+E1&*4N(N5EBQ>:4:RD'B.22:"JYV2 M5 W\4-DZQ^/NO<:Q1]'[8TGZN5[]B^^W-K374_BO*YC$[XN[Z&0SC4X*XK(M MX03GT ?QF6@0P>3LLI.UKV=;P#I6\L^1^+*-M97TUD,8:--)>0UP%4=O [&G M1*$6\(Z3,E1=M=NH4UDO1Z)0-,HXSSVA---RB:W1E):E.- F8_'J8HT;E[@UI=4917-!4<0(1I(D*,I&\%A_DFD; M7,/[X]45VH(PG;310T[2K9?F^LO_-88I/N3+][?P#98UR%YJ'F*D1$L92T)> M(K;$S$H BBL-3(7:<9MVR/YE!U767@_7(0\'#:[QKLO[6H =T"C:"O3HYE$U MC;?9MJJJ:ZB3;RMHE91U0BE$63QFEA6QWGMBC)7",(LXT0*$,1KXP@#22/75+#J]Q@/P'D< MIE,E16ZC3$ M+.,M4*_V?$I4IH7-8^X39CN9Y>UF5M-37[?IU M2^K[&#?_=!UY:(&])T>K"^[C^%VU./!@3_$!%-A7PNNA:W 4(&X:(X&GK&^]'(RQ,KHB%%9NB10'G$G#R?I^J%$RCN?_@ST74>R?7A9R]G' M_N+-I.3X%4=BL3P-D-YWN9S#?U4 M+/!;PUH4(F:8+DH08?IM7,9GO\\;T,Y*)>1L\Z]6_FF;M?35\J7B.HYTIU&# M('>[@!Q;NWTTE*FY)J,E,%"X\;.2;!ZH)S;AMR$G'B23PKG:I2:/GZF[;D@> M.U'W46KMJI;?8(I61IFF?(-K[:@Z&R1WD4 TD4C-HKV9&"DSWG&AAG*G M31*V71'3CY_[7)7>0;H]'$LOT8@@#::>#.=->(X47.ZHJP=5 MWT'0O6\6*VQ">Q,@."*$ ")E%L1R*PCUW@FJC'%0NV1H..7O"NX.H/M]Y-N# MSA<#&"']!F%MFC!GHDK2$H,G'9$NX:$GK2-).DUIY"GQVNTP[H$8WGCHKIN[ M/9D[";:'C)B"Y*YOE)P%)04IC??P#$L4[1OFB4 %*9NRB*:VGWD?Q?,V!3IJ MY3Y/=%V>O/.7L(ZTM,#5DSFP#=-Q3(*N.GN0 AT%WL,1L15?.F"PYDY:6(=F5W^)-.)ZW&=!9,_?98FJS9?5* MM$'5DQFP&=%QC(#N&MM!@0[B[L$(V().",=<8HX$W!")5"71()6N[1HL@(TB MN]K=\H8DP0X#8"@.["/E/G0_GL#[O#S15@=95+EDZ",8[O%<-"X3&Y@@$)@* MP7*I:>TBK?LHAK<3:NCGKLJ[";<'*V%Y$%Z?B[^-9Z7M"QZ#9V&V&*TW$H%Y M:;4@V41&I#24N-((6IMLLO7"FUA;^SM!';%*XNB-@NIJK =*;4YXVP!X)'RF M5"9)(D7C6&IAB(O@B1**L>)"\0?'W=8KK=@ ;GB*559LJ]J)KEKII2/G=5KC M2WQY2BN(#2"Y89QZQ0@XZM"E$HFXC >OP@-7B,BY2WOT>F_QQ%/A0W]BKCW0 MXT>0N)L^@!.],!$%DI0YP*/4"HTXT3'C*DBA(QCTMP^@PX,//6%&U!-V#[56 M-YDV2WF,LHMH@4$@SN5 9,J6>.D#T9(Z";S J7V)=1?#J7"ABHQ[R!'>NMJ1 M<@#)BT!$-%#:]G#BK4LE^UU%M*=LSK6OM;:".346U)%Z#QDLMVSOA];N;6*1 MH7'MDA&E:[TF/CD41> :J#8TQMI52.V0/6?_I0?=]7X/=@UTI&,62I1H,Z7X M.GE>VI EW QCU#YXI3FOG5"W!

A#6)-J?W7$+R(DRH:O(>V@3\?"Z1XH[$2&6:98)T27% MB36X7EW[ZO'/;V?^2<5)/$H9Z*PD)30:.MD;SF1IIR;5G/BE!&:YIA9 MI)6WB1.=B>*R<^A>>>$?PO5AS6$?P?;1W M]&[-;<#^JR-X38UW:MM\B+J.SC'.$M-,1T)]R:B+%#UW[BC1+&1C!7 >>VOH M_-0[@@]'K7VT-' _7QK1U=?"$ZT%0Y\M<6*YL"0$+ZVEGH=8.T+_A/OY[J7( M/?KY[J.%?J>I;!U!%)D1@9904"S1PL03?A4\X1$/^FQIRK&WSN"G/$^NDM54 M16\##5&Y-ZRH!<1_S9/KJ-I#IH(=H):N>U'(TZ%>;)]?#MZ1 D^89K3*C2D)%L@$/:96)4LY0EG3VU>?( M/;:KZL<3YZRHJQZ8]!&^^N\+BK_//]RJ G<6'4U-/)6*2%\N\?'U*;B2HQ[1 MWLW!K] R?C.6Y\R>*OJIWX3R]I7JZC[NSN5EARMF* !J MJ81 $^[-[3H1[GK2)M?%/3.3Z>+++<.]_(;/Z?S#?MN=)7NRM_>*HI=]^2ZH;^&X$(9K.%U M&13-*1I4T926"P)WL)2E2-53J!X"5+.^>OWAR[B)M&"55^B],"W08/0<-VY< M;E):96>EX=4#EUO!#'777$_W#Y5:'R[GQW(7O*$Y(8\47&*&) FBA-DL"5DK M@@ZO AN,PTV],ET>3VO72MK=W:IU'RD/U:6S#:;GV*IU+UVU:==YB* ':]7* M;+0I*J)D-H@ME L6K@D#%V($@?_SG%JU5M?]/O(=I%5KLL $EY8(I779V 1Q M%/!L+%:R$]1S")45_FA;M>ZCFYVM6O<1[%!]VH16B:64"7")3E^9L&J5XB2# M#S2",F!KAU8>4Y^V?H[WSI+NPPG>TF2H!:KGVG=M+XVU[+EU@+@'[+LF&6YT M&=^<;$7)I<"]B4E&M @^>:N%2-4=PT?>=ZT/#NPAY6'ZKC$=]P>2"H%4;Q1&GM"[F[&$[KM.\DX1X*0V_C65&Z#:*>3OG[:(YSPG?3 MT@,J[R#B'G;W#;.EQ2CY8&HX1I7LHJI8Z^]HN\!XUY-U# M;]%-L,J7R-5U6D +@#T=]3O!'>?,KZ+*%O3HKH<>+(#=0)D*EE(IB<\LE=&B MF=C203G;J+4 336O?9M[)*+LL F.PY-]Q%_;0CB[]/]L)F\F\9?5(6""NY\\O%U06?)-+;'U8!ML[1 7&!5994.L M% Y-6D5)*-VVDMWJNXQ._AML@O>5LG>K2+OGI)U;KI*@O;<24YB MYK@L!$D$\_S!M(D":O<;U+XH@8/X^ MOYG-KOPDPLMF5J8A,)NMS(PH409Z!J6(CX83%WG0S&FOJ_?] M]'3-,,65+Z\?EIC^-FUFLY$)5'(C,GI"69?Y24 \6C-$609@O/$,:EM[6\&< M$B?J2+R7@32W#ZM%^=ZGKU/PZ?WD]AT(&UD3E>%6D"3QW$)[CA(KT. UR;#2 M2Q:M7.C56-B.[;2(TH,^*MXE;*C.?#.9PQ1F\X+K@Q^G-Y/_,YZDD;7)>P!+ M?)(E8(J&3K"E$%+;X+-BTK<R+T,@,4ZO(*VWK]4\OI&V4D?M)#I'M S?DQ)=X>B) M5D)2SPWW7+?:#S9__BFHMI;X[FO4=M+H;:>F.+O(M27K?H?I.4Q'0!E7-&:B M,KJ\DDL\DEQVQ:-12BOTB._VY-FBVAT/.AD=UQ3H?66[WAKG^!1*?$,0$9,O MT_,$L=9XDH)7P4L18_5*_\?3.*>_K;R*O#<$E Z.&E[G+*Z(^1K@(T08?X/T MX[S53S _FXT3O&ZFKZ_F5U/8NI1L$@A?2A^#+VW+\"OO>28<$LM<).WOQIL? MR!FM!NL46'1D96W@7=4.3!MMWU'4''U%*!VC[<[V M,ZV?=C(LJ2[:#6KOGG8*Z^Q+O!@K(7OJ+O;^:S^9^DM"E+=]V[#*VY=.J M]!IK@W20CF.X,=N4:"Q>?D"GW^"K['(D1C'SJ5W#]!0ZCNVEW=T=Q_:1\E#-IMI@>HX=Q_;259NN4X<( M>B@2,-P"O=>)*&DC\EPQM&^T0A,73%"94B-JISL]YHYCU76_CWP'Z3C&LY4J M&4/0-H[+%AG><4VNMG9<6P?P?:>S+H@4-J@^NYUJ[NI;.V-8N' M"'S(VE4;C/Y9*5@]9N+/O;:U5YXL(^I>HM]=N[J/W(9J(DHC%RD KB[) M4GTC<8G.!>*MC#H:B%S5MM^>1A/1+L=Z9TGWD("\I6->&U3/M8GH7AIKUT#R M$'$/UT24.R^85H*DP#21BC,22H6]V! _M(>9@FHE$E M;Y0-Q') N\7C2BUP1R S234SCLK:W0ONHW@T343WTL_N)J+["'> JM3U8"T>2+ U^X@JY4#A M"J5U$LDI%%JXWA'&%0B;G(C5^Y$]E?RP+C2H(N_:SMRN66^_7<'GYN8//GV% M.,[CN)3/Q_'L'R.>LLE43:$V$NDO1>RWCKA M/. 6)C-!BP;]98W^LB\-/)VD.5 *6:7:HV<>M">JYDA-Q]\6(PYOGC;SD_2_ M()V7T9P1?[48"/DI?H%T=0%-WOB?=$JLJ@NA0C96CS*IE,)U\\";]U)%XY-# MXUY)@\9]SHD$*C6A/N$FR@13=_LI5Z#I/1C=7\+U1ZZ"54:K+%PJ7?%"*5[@ M)%CI"4\\FES2%EUMQ_T.A*%2L[KJ]+[!?K@D'TL:UNJ=^PUFX_-E7<(B= $\ MB^1@<6]8CGW4:UB&&UP M]136W8;I.('=&GK;284.0A^2%%2DY&04!#V&,B5<6^(A<^*3<-$IGJ2N;:(- M2X8= =XAN;"/K'O@P+L&[:,YFJS7?&-KK]LE*Y8#("$/)EVIG1@)/F1C) MM++.6QWJ>VD[89T()VHKH)=LG@T^V-]PX6^;V>S%]Q7JCW"QD,GLR_CK8HN4 MV0@-5A%GR^2JEV,?AC24S U!]!1#XF#&V"M.\"W -:O M+7H?U+%2!_O7[&8#I9):^K-6-P TX(5B01/P>*9*:2FQR3FBE!&<6VX,K5V, M/#!?=F88/B*Z[*.-/JI-_.S+ZXOFCQ7 U6E*4PGN:(?&EBI!YYB(2RJ5P]7P M1!.COG:SQ(U CF; =%74W9J3SE+NQ:Z]_QJ4FZ]E5W@(QFHCB&9"EJ[P!H_< M)$FRPEHGI JL?AK#=CRG:G\<).]>;I_6V%XVD_G4QQ\2=UI@ZZU$83NNQV-K M'*;%K?2HI()>W9P-&,O(&5/F@GN!CIV4+*%W%SQ1W%'A0HPFU:]C&IH>!Y@6 M_;-C'\GWP(K7S13007_U9US 2).H5X2IJ(I/VQ!KFB4;*.AY9SM7K81]%/+TW'G05 M<@]1K1?^HLP1^/0%8/ZV_/7ZTBAS1J/6$IUL0G*O0,V556 M_C8LI^!S5)%SQ?;[#^%:,;T-LKXF_&U%=:31?E6TUX(2'43?PZ'P $*F)UY_E/NPI-@UQF]@3NPC\1ZXL&HE_G;L0\D$'L-L M/93..T^! J%6,R*]#R0$]*T,TE.PQ%1PM9FP#18<<: $FM!H]P9:&I-KQ9+E"@VI M.R'MK343K1]Z3"_B;:=$WE[%6W&/^'$803/=>+GW'LUO_-GM_/F1H1 X5XIH M*LH ]2Q) !I(M,;9[)73M%W1U0$/?^*TZ%O)#ZNBP7WPT@"2>I DIE " M(V7\3.:::*Z,X289[MLU8SG@X4^='CV+NY?V7)LWNI%GW$;/.=&QE%]%AKBX M,>7D##*PP#*MG=RY#X@YW5[?M0V+;K-PR6O<::",&D[T/E>U_I!\]ZO _J(Q2IE.P;/[^:CN??V8A2):SBJ=S M1H(;C4#/)7K"C%)>1M-KDLM]/*=$@8[2OL\$?;SRXR'JBXLL=L2 M<4Z"!LES,+6]AB,09,^#%^BJL60)+H G,2R<"FM("'X0)1EUJ+W9#+4-FK;X!K>N:RHRBU7DM7T,'1UC75) M!)$\B2:5(20*4 Q"X+<&HO8I"/N\JFL>M4E3396]7EQL2!IM@^U?A3M[:W&? MTHQ#5#!TX4[FS@4(&658.A\*28E=M&S1@6MJ@G&4/GEZ="GFMNG<&/E%J: M;=WTXA"U#-HC12F1 J..<&XI[L*EG12+G&20@B85-'6U;U5.HD=*/W391QN# M]4@)ED,"CGA4*O46% ]JCM]&,([9B)LOJSZ2]['W2-E+4:UZI.PCY5[-H0T) M#28%:Q$&+H^7&FO'B56:([:2Q&AX3*QV(Z7'FCXRP+5I1P7T59;RLKG\.H4O M95LM8B@66UG];3;#];X)&4W_CQ O_&Q6QDTLWI_/_L^1S0"2HHA$M&CU&\:( MC4P2E:EES#&=6&T7O![ZDR3>D93;P_'U$;[!Y IF(TY%B"PZXB(OA[,)Z+/J M4#94R[RV#%SM'OWK9Y\D10X2;*\QX U+O2$DI-A^%[S\6^MZUTS?["AR?7"RP**P6F#CPC;EO&2O%PLJDRTHK0,!J,@ MZO=C[@CZ^5"T-U5NK1JHF#;\:=[$?WQI+O#C9Z_^ZPH-T0[YP=L_K',B<$N< M'3-^%P5?9Y]_7S[A/>XE4U3E#7>LY,QR1XEEV:(3)S@I[67*T&^;! \^QW95 MEMN?T:DT\-['+F.HC-DLI#>$:5^:?3*'CBQRT%N-H*TW(K'#8 ^2UUI3*S^4 M]E40U[$S3F?3^>AEJ3J#Z5<_G7\O<^D7L2OF'+J3R9+%/[CI FB]'N-26@# M.JMV%U[X@%OG!7YW_;0MQ+5=-E4E&E%UZ?@^0A?KZ;QBY_!V?D4%MRY M"W'=':$%R'TN"780H#6P82\*ZNBP&4H!1V.+#M'1&- &8F74;(J&!&.9QLV3+]< 12;*/W&LW$'C1Y+-/$$O8<5RFAL9?RD_6HT=PR>CS M1P(92E]X@T)P (0;R-G;&+5QK6R%AYXRG'/0HU::/D1:,;";8#QZ"^?^XM5D MCN?B@MA&.\=9*AD_S!#)J2+!EJG G&J(TE+_X'2G&<1?SIMOO^)'+]]V_.+F M1=_PP*=N"G258<7X6(&R1+%NX=\"1XN#?K=.;S]UV%.\L_B;BK*KN W?PR.2 M\C9P38PO#8[!X18A@R?:"IM=C-G"0SGNQ=*V:,GMCWWJ)V%'056,J_^(9.UTM<"R^3#"P[3IQRI5\24SFJ;'-*K?2_XT%#:[N'*XB:HNQ#S>-9V?,^ MH+V!U//GB._L')EX[N?PMVDSFZV;9XYD= )WM=("$VU!*2U2,:G"_T =$TX& MI5OKO.U33X0 O0BY]C%PBZE+BGYJ+M+(9 Y4:4<8\[AN*S)QR0@B0"F!;IP! M;O=]U6\^_D3TVTUL%6-(/_:[Q<6_FW>[@,>?@(DZ%OD/60MK=O>XH%4 /Z(37J; M3(Z"T" #D_;- MCR]*2.%U,WU]-2U)QL5P'1E<;I \$$A2%ZM%$&LX+=+E+)_21]&I]/ M%JGED_E+_/OF$J:SLY3&RV;*M_YVF>IU2$9:3T@ZI[,-(:%*W2_7>>'E['J% M'SG%)]^ F:2W36']MY+Z6/HBW[P )FLKDY)$2Y'0QM&"!(??IB23!6[*3WI* MT-\7:]?#\E/\ NGJ L_T/1$LX['4JI/E(-R[>PX/J,QC9P]>5RLVD^)Z3A=[2:F]?_']!4SBETL_7?4,,0YX M\@;ER04>9K*DQEA'7$[)&:X]3[7;@.W"=*S>!T/2XVY1:4TU]5%:? _?&MVZ M?U +?#TU,-B%[3A]#.IJ="==*JCC&+3Q,C#(7!(!+B[OAH,3ED2T>9W#=RA# M[:D&QZ'+CC8&QV7+/EKH@26+&Y'5EOL.UM<@6I5AP1[QV));9PPG%F(B5BDE MJ(\.#8#:IM,F(,.7.]75UUT;J+.P*UY&E!S.W_W_:Z8WA^LRBPBDME011TUI MS%K0A*A(=#$#GJ32Z%8%P#M2E^\_^1E9'A5$7S%\7="4;-WW^0=,USE]NT%5 M+'S8"F3X0H>N&FKZ$F_ELH;MX!*+B67&B:0>N5VFN5H=.$F>.A; )B-JE#$, MK/,'RA8&4?D^4JU]W?AQ$=%: UIGTAMGF66,0$FMD %W+Q\AD1@SQ<-)*9?O MJ'E+7'G3IP];E%!)ZDU-D?7056:#R5KZ3BX(J\N([Q311@U"E99(2%T$1 R7 MDDJ1O>.U;Y$>@/.,3O7:RNGA^O$>M%O=2MM &RJ*<.P^T-54N(L:'>4_1-C@ M-D2>1%8)7T"+/K T2I!0+M_P94"=LIP@U6[W.S@U]@\6],^,/<3>!R-6F^4] MB.O9[M18;K-$K[4XL4PEXK1F1$4:F,"? :_=!W,'I$<0-CA4?7=I45'V/=@A M[ZX*BG+&?FVF\W)RKJY>9Z-D2@J%C*4I-;X,3&KB-1=XH#JC+*72I-K=ZK:C M&9X01[ECJZ2.(0S6F[1,-E+6,&,-E'Q^7P)@N&2/7PEG8U("!1%K]\A\",\S M(4LUE6P] "Y MR @ %0 &ER8G0M,C R-# S,S!?;&%B+GAM;-R]>Y/;N)(G^O]^"MZ>&[ON MB,)I/D 2.#LS&^77&<>Z75Z[3L]..&XH0#RJN*T2ZU"2[=I/?P&2>I4D$@F! MM&,FYKCM*A*9^9,R >3SG__']X=Y\%76R[):_,LOT5_"7P*YX)4H%W?_\LO? M;]\B\LO_^-?_\E_^^?]!Z'^__/0^>%WQ]8-H^6-W+X-^K M^L_R*PL^SME*5?4#0O_:O/:J>GRJR[O[51"',=X\MOEM_5>5\22*!$8YXPQA MJ@AB<9:@3-",)2'E,D^O[OZ:IRI3:2SU+T..<*X8*C"5*,<9YF&<8*[B9M%Y MN?CSK^:/@BUEH,5;+)M__LLO]ZO5XU]_^^W;MV]_^5[4\[]4]=UO<1@FOVV> M_J5[_/O1\]^2YNF(4OI;\]OMH\ORU(-ZV>BW__W[^\_\7CXP5"Z6*[;@AL"R M_.NR^>'[BK-5@_H@7\'9)\R_T.8Q9'Z$HA@ET5^^+\4O__I?@J"%HZ[F\I-4 M@?GOWS^].TN2_F:>^&TA[\QG^U'6924^KUB]>L\*.=?<-ZNMGA[EO_RR+!\> MYW+SL_M:JM/+SNOZ8%7#)35<1IGA\I_.$?OM O8]\;LZYM4#(_,Q2RW7Z@W"S'5=W=+ZF+6Q^?8U]>B6K'Y!%^+'9D]EN?F M!^_UWSHR9J$>8]K0Z4SW'JOR^THNA&RMY<'202G^Y1?]M]EZB>X8>YQ]7E7\ MS^O'QUKRLC'=G\RVMOQ\_>GS[_*AD/5LM?W^SN0"_?WSAE2S'G"Q7P!BKLO8OS;T@WT&@I:#X(7F8?GK/_^VX]P'-//I49E[!23X MTG+P_YU%IN('M.9F@Z_JY])6'"[M3H.66MQ&5,6612-OMYB6.TY^D_/5B,5J_D ZMT3O_%*GW4>5^C@ U!U]> H_JIR_):T'X1F MZY>@JH6L]0GWA(A'W^8_6%VR0AM$;7Q>5P^L7,R*-$D%R112$BN$E3ZETC - M$1*F>)*+V4?V],=2GZ3,W='OEO) MA^7 M\URE?&^>IIX\'49[)$/=O2#+X:#H&'!P]<1*.R)[^92\K_<55]_TRMU M7TLN=M]&V_4G^6H"A=U\3Z&ON>T6YHXOUG-YHZXYK]?Z<*V5HIR7JU(N;XUZ MW.HSYDLMQI\S1J(X242FMPW&$,Y4C(@L),J22$G)E8CB G2(M"8]\N[RJGIX MK!9RH4]+E0HZ9H(WWQ_E8BF7P+.D/9Z6A\I14 *>+CL>]N'98R/XTC 2&$Z" MAA6?QTRP_+[.F_:$ISUX@@$Y.H'"5W S+L?+OUK7M5:T&1M+X07*3 M*KZM\,_UW_H]-S/P22ZE?NG^>B%>RZ]R7CV:J')W89C)+,^2L-#'&J$U'\LP M0C3G!1*AWL4(!I^P$ >X0W MUT-_BFXEH"2[:4KV7[WW>+FT=9LU6YN'O% M'DM]!+XNEJN:\=4L+UBNHI2AJ CU*9WE>M]/31X(D3G-"Y+P.(9HNCWIL3TB M]_I?>CLK%T&UX2!@RZ5<+1M%F.]M>?_UGT@+%>RE^#=DF8>0 @;FFQR'%>!A MA+\O1#U_NOLL]<&E7#W]_N?J8UUR^>I^\!>6J>(RL#2DP53 M[$3/I2+7>Y5]_G/E(AE6L0A(B&F"&?Z#Z+_C7!2B#CB:9Y&S,8& M^&9L_#O&CM/F>-'Q&AAFKX(-NT'+;W"C@BW'P8[E1H\TTX/J-.Z'V&^/?N1' M [[X_"?Z5$27^=TDW/R4G\X!AS_MIV2]%8T%9;MQF=7-WH3#) F;_A0FYZ[MZ\V6_KFMS#C)?_N7+I]TS']F3^=GU M-U:+YH];357S_U%KP ?VL$GB@F0=E?P'PTU M,&JW17B$G+LQH?"5ZS &B]-F18P(\E'^Q)BTX$Z#9M&_:>*KU]I@OV5E_0>; MKZ6MM^#,ZR/;-4,G: @%K$F[:C@(# OVKH%SD@_[!#P([6)A=D(&.P#\W/L' M)'*Z\)];<[*;_H!0^U?\H4))&D>A5&$(RW!RYF1D17XMBU5S\7CSC[7Q<.W8 MN@K>_H$^O+-+'?:,ON4A90I,87;"$YP7I%DZ0N$]ZQ+*QP]*PG2$ZWQ.INN" M;@;.?-]V6>6[Y.0BIR3!.45,I2;9.\\0H[E"..(A9XH*F:<0\W6&S@3&"69R MSN%A9U \2.E@+O;+-$;)P1X0RY/JGZ,RJ6(/B/I<;8<>=SQUK/01QEP:;E13 M+7A?S?7+RW9+V,;"4RD2C&F*TE!)A F7J,CC%&5A1F,:IC$AL!.&#=61%7;+ M@[D2['/QWS8;HD6X_ ),+<\-OI&"*;T7D!SJ?0%">ZOYM:$Y<=TO (;CVE_( MRP[AR)>5NMZ='-XM^%_,3[K,6I7G(J3:0I 49PACD2-"4H($97&8:P,BB%5B MXB"ED8V$(71P,#;4@Q>_F)__8EG[/XR612#/%P8P]>\7'YB6/8P#('3F"P^W M6)CCUP(6TK(1L3=&U;O =$$G&SD.HDA6+[@==]XH);DVB6^^\R8CQE1DWRQ> ML>6]^9\QCE_9W+A5FTA6:0)6YA=-*&O_!WM/SA*.F22B0#S/(H1Y%K9)V)*1 MA*=9*A@&%:N.P./(5K+EV!P19,=S4!O'(^]R.ZM%P#5#5\V?@=SQU;@?ZBW7 MS>]A9ZTQ/E"[D]D/_IA@AGSW"6W8;=L^Z$_F5?/)F#^#/5:N@AV7W2-MR/_@ MAX=OO*H6JW*Q-ND!7<)BM3@?1@2?"D<$W-,9<@P.)SUQC@CQ\_/IF*3@@:W? M%X^EN5S?E@]2O*UJ$VW[@\W?SMF=;7"K9XF1S>_O'SZ^V_?,-!P$JJJ#_:#A M0 0(!,EPU,L3&C K!P$B^&)X\=1@Q$):IZA8W[J31<8LA-N/CMD\[NBKDG?F MJ/Y)/E:U28;?NE*2F*9)P@EB.$H0CE6$"HHI2B/.69;+- UA[JDSA,;V2+5D M@RU==P_4.:0LG4X>Y ?ZF5Q$A_N5!N3RY4HZ1V9:[]& L$<.HZ'GG1MS5&N] M.7]D3Z;?QZ:K0B@(IR1G^JJ4,83#U*ALFJ%"1E*$61AG20[LRG&"S-@9"Y M???PR,JZ]0V_KQ9W[\NO4K2QWEDL2)P7A59$*@7")$P0I3A&:<+"D*H\2F*K M8.P0H9$U(( IZS32 [RUGE!P<]:ZH@'S MUEJ(V.NL[7M_.E^MA10'KEJ;Y^&W<7/#[Z)7)L/N^GNYM+V%GWAU9%.S1S%X M+?4"336#N6<:!OYJ?^$^)?7P1?M"@6&&I5]6?6;7U#U=J7OD^Q]Q.WQ^JQ;:KPKL%KQ[DIA5*S&DATC1&)#(-)?1Q'-&8%"A1::JH MY(7$"G( /TMI9/5K>R1U3=^N@H4$9F&=1\CN(.Y%;I@6[I,,6IK!BXZJA^"C MM62>CN3GZ4QZ*A\4]_G!?/@%-YU]53T\E*NFN.-Z(=J@RIU<\%(N9PG+,YRP M%.6%:?J6Y 4JF&0HE%I=*4]E7H#:P/30&EEO]R@WD26^3SMX\:'2^TD4 \ ($I]',L#LCZ4V@+V3RI=!^E297:0N3G:FWSBF-+QXVU>&^ZNNQU MBNOJMI:OUW+KJ>51G.%0<929>@X<2H)(D5&49E+#VC@#B8V_9V\VK MX278< #L[@A!TT[YQ\((9@W>2WU_TD>99S!=;;L_/ET%JRHH#'"EN K>EDO. MYL%_2%8'O[-5V_UE#/>Y"SR^>D5"2$_;-](!E*,>DBYKP*_5[Q;+4FR+.SY6 M\](8M8]UQ=\#)D=8K#*B9ZLE'G34@PWY9MLT/$BQKDUSU/>^9T@ Q':ZG]JL M/]E]%2#L_OT5\IJ#5V@]E_JNFD;7M2;QL%@)2'K&Z;?']@V920:&*HJ"O:+M MX+;SG$@!< ^=%M_"0W2QY$ GT:#07G,O^L5S\Q6=7G(Z=U&O2 <>H_XG'0OU MRB6[NZO-3,&R6MRH3_*K7*SWQ@ME&2<1(\P4 84(2Y8C)E)JLOMIDF6)5#DH M>#M$<&0M/21ODB0[!BZH)Q[$T.Y$ZA,9F!9?" J\\,]24E\5@$/DIBT%M!3^ MJ";0]KW+8C"57'ZH5I],XG8M/TE>?97UTZY@U2$TT[_BA!$;H3D)%M4JJ%M> M@@TS;G&; :1@X1Q_(%T0Y3'X:"Z"3\_P\5S_ZR;[Q9&@ 3(_)$!D)_JYN)'E MVZ[5PL\K"8V?]E01>\0IS4F2($XS,P\F->E5+4:[>,M[$,G8WXI2(+"XP MU?AF*<()RQ$I0H)B)C(2"Y$GH55/8$\]];]VJMF_]B0J:27>1A7M'G;;;YN J!3+MYJU MYMAO&@$O9UF8$I+@"$5)@A&.$J;/W5EN+N@%B;"080I*_3Q-9F0EW! -#.Z! M?'B<5T]2!DM#/W@T#,#VUS-8V6VLER, T\I#X1N*P<=>F<';:+](GO;/,T0F MW3C[!7V^8PX\[3P'L'J0M^S[*2\03K#D/!8H%4F&<&X\:3)/412E"2<%3FDJ M@)/_SA(;66>[7&5-&SI>H!MS>H- G M!NP-OW.!A_S=*Y/FL::/^ >YNE%OJUK)()%AKW/>5;"H%J@;1-^5T-A6T( A[3=V8P(% MLVE';>PT'ZACY&IO-,K>\6PDQ*"# ?TC=\'@/T\(.@SU@\$P/+3/N@=\'^[2_9W]GZI^M5ZN],FY7C8.2U5$BF/A80J%&1,(JXPB1HH("84S2<*4X@SDZ/EA>1";T/Y\ MQX!E&PP+E.PN63\BS6&R](;)\AI^EH0&>";#:"D,I[MQ;;^=*L\3)=(,X41O MA#A7&:))D:(4JYQ&<2A(SB]O:S==/M/IGF^7)#/UH6>GV_XP@>GW17!XZH8W M7@)3'[&?H#N>1>J2S5NN<52II%ZP]62T@S\+7D1)3@LD(Z'5/ M+5?Z7^7B#AI(-/2N.H^HS]CJ6:&\!5:/*4P<53TK MXG%(]?RC;OKZNN. UAU;03TI,.]I"95 M9ANAGVNUU3MNZKUU;+6-)J\7^QG+OTMF/%WB9O')C! R40G]P(=J46_^^9(M MR^6M.27,TCR112X3)$)3R$QC?5PO&$>2)406"<8\!+73\L;9R(9CY[0U ;V. M>K//[[,3?&EX 5H1?Y^.GX7QN,_T3 M<)W47)=?V:K\*M\M] 6JB1DM_\;*Q?MJN3]WGA1%&A<$C>&$X^?62MA!VR-I9/O]XP-"JA;BIK?+R8L2&%?PVO#OD1UG=5BLV-\-]KQ]6MBT@ MG[TV=H+#FYN@(78\RG@B2$P%4D0QA"4Q M71E#C#(J$Q[C-,N4U1A@&V+CWWW:M-UZ2]MA3& O6G86Q1<&X-M-*_ZG/?&9 M6IGS^GQ>?6/Z^QZHJMYT9S-?N1&'>_<)[SF9^22I'Y+*W"?TN43FWG<<:X_D MWU2O3Y?Z6?6]^4LU%&M]OJ65^*OR_*U;*],,]HR&21%3'*,ZPM7<835(12&[XXIFG! MDR1+Y&QAIFU(<6OI AZ%4RO=IJUN'_%K;Q.;_BX;WHU6-]PWS:SV^ _V!0B, M!$$G@GGEJ%],(P;("3/B)V[AH?YQ'^ %/7S^4W]H &?Y#__PW!SK+>C?CC[$ ME?X0O^U]B'7?AUB?_!#_XLD+/RJRO1[[<2A/Y]T?%;F#2,"XE!RGFW?-%#Y) MM=[E-S]MKM(9H5BHG""&3FRCL6DM]\EFT M0TJ735I"J;\F"^/P =XS!M"SNT_XPP2V-6T;D[2$]^<9>_5_UM5B6_E?/ZIFL_?5K5I!#=CO,!Q5B0H"4.,<*PR5$1* MHHS'+*)1G',&:G9R@L;(RKVA"%/@4UC8:>V%$L)4=4,L^&+(!1T]CS?U'FD\ M*>4I"I-J8H^(S]6O[U$WG;M9W2\7RR:T8%*QC7O7M E[.Z^^F;B" MW(09/DD^9\MEJ4K>G%6OC8M8'Q9F/*&^B?@X,,T7E,I#[VFVY/7QGVJ[J4;@;^33VP3:@.P[T%G[$'PDH/+XC MY8GXSMZ%;<-PV_A[&SUKF7:/^$SP40&\AS_R(W-S'([TT7GR&8Z%9Z^[T#O1 MZ3R%8^%UX"05W7+Y_>+43;!<0RM?C4NR/O.1W)0-/4/Y:= M4A5/6I5$^;44:V;I'#@K>_^VXD-LV,Y@(;&_+B9#XCFE()]<<+(\Y#YQ]I.1 M>Y^[L&G2N\7C>K5\+[_*>=(5_RG.HDAQBI1*%[!OOO'E1<2O MJH>':M'$PS_)!U8:#V\;$[_^RLJYV:3?5O7;=6V\2Z::>59(18H\52A4)$0X MSA0B1!8H23+%LYS%7%E%L]W(CZRI+3^;5KE;EKHLH6#+E(D>!1U;354^X/8/ MA]S"$S,JD#!C\'-B"'"1C(JEFP_$/Z8P+X^;_]A=*MI'.KZ"+6->1FWV(&]WC!L53YAA'P%*7V,SA^$8=TQF M#_V?82SF,#R68S M%H(9+B'+C6?H\]-#4Q]/U&X2*9W-RB ^)8*_!9UGM+S2)"IV5H"-ZIQ_P*48B-]+L9[+2ITLI-Y&_FA*DCP6,>)Y$2.L!$%4 M85/-2+!*B)0)M_*-0(B.O6-W7!B'PNEVO&Y15UM(+6Y;(P %W(I_,$:0.<\I6F:QJEI MS(Q-%P@N1U'8?+'3<]'E9!N9*GWAQR@'2Y_E^-BFZYT%XNL:' M:O%15A]D=?WUKFF;Q5=K-I\_?62E #2%&UAF9!MAAIF;-FH?]/^NO\J:W1^7HCM*VX. MT0]RM4N#GA4X4X(2BO*DO# M_JLK5YO1 R_FI@X YI\\!(((JA1/0I2K4"(4. MA%O9BC<@[)RPSN(!K9.6[* 0Q)_?]*0$GGRBAVM/ZN\\*=9S7^;IAWS-NI_) MC#",+]I0/NG0?; MCYFI,D8/YV%)1IM>_Z.GUI]/4_'4FOFXH>2K:M'X!F[U0J\K$U6=*:$2DN 8 MQVYIC:T@R\M9>=>LB<0LU--7SC ME-0)@@L:PYZ7S7O[UQ.D?E"3U_-"GV_EVO/.A1GYM?Y6;)W,AH8**#(5%0D0B51+#&K;V$1M9J7<;"/W@HV.\WV!09, ML]UQ<$_D[A'0=R;W*5(_)I6[1^BSN=Q][\ ]::_N33F-^"AE_;>Z6C^^7=S* M[ZN7FML_;;UH/4N,K*\=Y<"0#AK:5\';JEHMJI5EFN(0!,-.,D_2PQ2T3_#@ MBV$@:#CP5 ME(:.30ZQOW M?'ELU:L>'MGB*=A0#CK2@:$-T+V3<3J_Z M!#K0J-X'W1N./R\M7N[,>IRF290F A$I&<*1)(CF5*&4I2S#,BZ4 *73]I,; M615;:O"NX3WX6'J$O$D-] Z=;C6P]+SSP<3TV,*[A]CDK;J'!3_5DMOBK8L= MN]>+MD&HZ2>JE::=Z+B]7C$SSCI4.<+4=*11K$ LC5,DTR1-M8H+D<2P:D0[ MPF/K^KOKE^_>O[M]]^;S5?#IS>LW;WZ_?OG^3?#JYL,?;S[=OC-___CIS=LW MG_0O@\^W-Z_^9W#]H?O;O]V\?_WFT^?_%KSY7W]_=_L?SG[C?N3!WF1O>#K[ MF)OVJ-T4UU&& P"%]>^&[B?[HYS35F#TN*SMWO<_LN2V>BDW,R9FD@B,510C M5D3&_Q5*1),0ZP-%S 511:A_Z6M(R3[AT4\5H%$;_H:6'("+$ZHPPP2E@BF$ M2R(]>A\&)J?J\TJ?3S+IU.+?2J7?[;]WZ*"LT+A&*E"281#*A#5 M5V94Z -7FB:<12H;=QZP*^O3)7[L27+0^GFP$=V/_G#M;.[/^9'!++2/3VN" M6<:7 O?#YA\[,_Z3STR^] .Y?,[RQ1PX#DFJFOE =4/*+/I2+OC] ZO_[#+2 MHDQFD:(%RB-)]8U<[PDTRP0*8R$9#W$F)AP]7R80G]J7@/K:GU>UCL$\IM\9+7WF.?[YG^GIQN M@:5X03@O)$HQ$TC_#R,28N.)YTH4F A,0'=!. LCVP##"],?I^DYP=L>?LNF M1=9ZH8$-Y,/CO'J2LOOAHWYW&;S0%XAEPS&PLLWA ["S(>/""C,L#5'TDFDB MSRIW=_W;3??V_>[&K;G\S,KNPZF8W>JT=>-#"C1X4#0[MU,P2LK:A?#X,FV.7$QKWRZ#ZLC(7;BSP3QM&U!OIEM%LRAG&2810331?V"F"GW_BK4R MYYQSB;5Z%]@M%G=,;++HV7Y_],%A;W#,H"&NRY!P#4J!0+@@#G5>.N^1HQ.D M?E"LY[S0YZ,S/>\XM#9\+8O5+D3S2E]MJGDI3);@JZJ6U\NE7"U_;]/^9H02 M(M-"%#"(RM\1Z7UK.S8T/^H9< :1@ ] M R& ]EN ,6&"6H-BM1>BR,!Y]:2T2. L*Z- M#BCT-G.$K#==CT<'*0]:/[J\#R^@??-=\G73_$*O?%?53]??RZ5M >W)ETF]TCB5S)Y><;*2V5Z!]DMF M^Q\D0+&7/J1&:D= $QJ7Z$4.Z+31DY 0!P%2F!O7]BX;F\ II M]4,Z60WTK[J\:Y59Y:WFK%J80W3U5=9/[Q8"\N4^_?9/]3T_(^#P5_YRV8"[ M2$LOV! T>XDHOY9BS>8>5:)?+"?M.+/D9(K2+]*^S@P\Z7;:,W'Y;^5\/J-A MG+.8*91A$2,L1(B*C%(4I43P)%>24 $YVFT6'EF?-F1@9[6MU)G"2C!]_24" M2X0I3Y$YRB*!TU"&*B(B5K/'-N=RQ>K5>+(_)V*-P$LV;_*PV;(=_\>;!^:([ D,YC;(T+I!,]2$?1TF,"$\9$BR*BS17H8@VP+Q9B+%AV9!P!.5W MK1;W&T2P(R)V9W@7&6&F=O ;#SZ4/^?9TPE\N^RDQ^WGPCP_6Q_]WK4DI"LQ M;1MHF7Q];9O->$<355))7,0B%&;\4J+-"HD1I2Q%:0QYJFR&L?3(WD+6@^QXA^Y<< M2Z1JJ0F8=CLG+$,3=WS:?6T%%0K'IN<9Q1'"+,D1(12C$,LT"A,2L@@TJ Y" M?&S-G\^K;XT_055UT#(6&,[ ;2\@@-H=5L:""686]C"Y"DZ=3((O+2_CU&ZZ M@."K, M">MI2+0=0CHJW7-9P,S8G^GEUI_8P(Y0G.4$9%0SA,,.(98PAHB]1 ME.2** '*.CA+:60STM$-]@D[WHK.@V5G-;Q #,1;M*#3<&@9)[T_CR=295\ M4-SG&CW\@E/1UG%WO2[UA5"5$=:49S&I_X@RQ A.41XE*4EH'B:95>^[ 3HC MJ^[)GIB@FJ*S /4KK$>Q8>IZ4F)@:M20Z*#J*1\0N!9+03Y\:#W4D%P#Y4]G M7Y^RVFE(AF?%38./.W@93 .DOR]$/7^Z^RRYJ4,UPTX>5M;>A7,+C&Q9_F[: M9=SD\P M)-B!?V#P89BB"5G.WBQ6Y>KI\P.;SU^NE^5"+I),HU(,Q&K88>@RN4Z5$]_WA?+>2'=7,JPBK-XZ1(D B% M.3;+!%%)8A1G61[&<:*$?M-2FYXO/K(J->2"AE[0$K37HR,7&"[H1O46\(P1Y(5 MC'8^)6^H.&GHAGKP8D/_5]/[= O0IV& P+XFB,2>W$Y6)"?U0$% >.Z, KT+ MOQ1N4J5OU)NZ-IE"NQ#9>[UMOUO)!YL.$#;+C/?%WE!ONF36M;:?U7HY?VI; M_CYO%;P?C#6\!0USGH*Q$!R<[E=6!":[:D'$W;]U@=Z[M/7=AZH- +>7YUF8 M%B0CDJ(X)TQO>)0@$JL81:((4YS$$4M!@U7/$9K,W7H5; @/^0=@0-EM:3[$ M=W6[VDM^09.[TV)Y;W#WC,P/:FYW6MCSC>W./']A6?7+IZ[XS?@]W];R'VNY MX&TS(LP524,>H3@A&<(BCE$1)12%O(B4$)E(&*@&QX+FR(J\1S;8TG5*(+?! MSTZI/:,"TV\G0-S+K(=%]%UNW4/QQY1=#T-PMOS:XE4W8W#8$&8[IN2#%FU= MUYK8C"<)Q2S$2%"A34'*8D2C(D$XH3*2219E�R;)#BR(9@U^RHG=7M/#EH M&#K!M9U4H4(QB4*$E3X#%805B. LSU.N$L:CF3Z@%=4/ 6^?,L#_M+A#&O:' M\>&S,Z)>(8&9T*.^65OJYLBTH>_/F%J+ZLF4#M.;U)!:B__''E_^NU MO*W^**LVI^5&_5OU(%^90UO]])Y] T2!H>N.;#6?E]4'8BU->[@M2\8I8)@* M.JX"S=85Z*;DA.:PSV1,(&'F8AP,+VE;8 V&CX8&P\1^5*L#:QAZFB#8K^%V M4-OTZKM1VTE,)@_L=-N:\YK]=2O-^=I;N\1!FR-(M)A@0IJ D;8E0P9IRJ*4_S,,[B MR"H"/T1H9*7NR 9[=!U[VYU%RDZ9?<@/4V0GT<%*/"27)P4^2V92Y1T2]KGB M#C[O&OK8;XUO.B!UA0\R)WF8:GT-BU@AG"A][<]Q@5A41"1)14PY:#<^1VCT MT,>SR0R&LF.5R%FL;*,?ER, C7XX">\0 .F7S%L Y R9B0,@_<(>!T &GG++!C-D)#T/3W.\JW\2 RH"+$@^ANY2!.$,"J0@9D MZRT).??N=/4@ ]P?%(,,/7OIM;TQ9@?W3R%46L11K$\'DNM;.]='A%0II$\( M@G,FPB2.''(">T@ZF!^'5,#-] A]=15F&RTW-U=^R07^&#_H_=T-CHNO[^U1 M8O3;^UGIO%_>CRG]H+O[69'/7]W/O^*<_%L]R&TK,)-:;$QXDP0@9!Z)-,X0 M)6&*L(ST/2#+&(HE)3$EB<1A"+D']- :^2K04@ZVI(,-;:<$BC[,['3:$Q(P MG78&P26;=T@\?TF\9RE-G;L[)/*)E-W!5QR':94+>:/:CA-O&6^"AU'5+V9#NQMH#]?D\ M7';:[ 4$F"Z[R@\?;S4DFZ\Q5F?I3#NN:DC:F:439-*IKSOY=Z BK",?].H>#)ZSH$28 3'A=3-/(X$ M+O31_!WMC)-B]J[Z>Y&1%4H",88Y86Y M0[)8H(*'J?Z#JS!/"2YD"O('P7D8VU,TJ$97P88QR+W*VT=@Z6,:%UC?5O_J MP#:YX.LTB-T1(8^CV*$<3#Z,W1&B4^/879=R,V__+LN[^Y44UU\US;NN]/4D9+)O\Z^JQZ5(;:,8"O="J+KGF M.%@V+,/,G.M'86?J)@ 89NXV# 4=1UW?JB:UO>$GV&/H*NA8U4>R+6_^K-R% MX'BR=*Y<3&KM+H3JN<6[=#G'9@=5K>DNWGSG]_HK*?4_3;.:C9N'IVG*HP)1 M%:4($R804S)%(DZ+F,:)H!EH4$0?L9'M5T/CO-0:-8M4BHG$^OP22H)P3"1BG*8H23*,E4IE0JSFX+D0 M'UG]6VZ"FSK8\--YQ0U'P1Y+P6T5;)D"^(^@6%OXX49$$&8S?CKP )ZW$4%T M<[MY!A/F;G-$H]?7!EUS.D>;H[0'7C;7-=Q.8UV.]7(F.0Y5RC!B0B8(%V&$ MBBR)$$\B3@0F7"6@D:2;A49H]_#=&%9KV8?ZTJL^6HW#U-N9_4*TQ>H[5BO]!DE3Q"+,4>1 M#$U%0)06S"H7H9?*R%K2T6T\)1UA8-E@/T;]>N1-AG?RN5G=R_JCK%77:@W0K.?$JR/K6$,Q,"2K M^J$I+.E(PWONG)*[7\4\B Q3+G=I0=UQ>F1R:H!S:KW)>MST"+/?QJ;O,<>2 MM[KB4HKF%&GR^#[(U8TZK-S2=VV!$Y*@7(088:ER1'-J=CD6)2R**<$2U*]F MD.3X6U[#0+"0GNK>AD&T.T[ZA0:\)[:HF&]FDX5[%7QH 1JM'LY:7%]E<<,$ MIZV.LP;@J$C._DWXYGI;B^NZWAO]='=W_965<\ FV[/$R-JM*=5--6S0$+2? M;3$D^? VZTEHF-[>UJPI(M"4C<.V;8"Q/Q_M& ^O^["%T$[[<=^ZD^W+%L+M M[\\VC[OF.[%EH]?/$FHB1EG"4FH:_D9-FU_$LB)'"1&TR&G.P@C4^_L,G='S MEIJ,&D/70UK2::3L=F /\L/4UU%TAXRA7L&\906=IC)QYD^OJ,?9/?V/^QHT M]6[Q5=OFJM9V8<823HLD%(C&IH$-%52K;9JB1'"6QTE,BC2R:V!C1<_JZWM) M)YL-K:=+QTCM@V2GL9<+[G-PU![M,0=&G1!QM$E1^[1^\(BH$V(/SX8Z]9)# M 'O3EN)M5;^J%JN:\=6:S6^*>7G7CD2?42I2A95$BN$089(J1)@,41Y&"2_" M(HMRJRDZ=N3&OB1OFJ*HJM9WXBT'0;5C 1!5'4:O7]O]8P*\'6_@T+2#/>+! MS4AP ,+*7F%Q"R1?! \L;&PM;6^@>'B5Z4+#UA(=!(/MWW([P'R0JU=L>?^Q MKKZ60HJ73W]?2M%:TZ7)@K[FJ_)K>\LIE@WY65[P*).R0"*-.<+Z8H*HTO:0 MQ_KO.(Q2$H,\A7 61C:*AIM S:MOG9>LW' 2L"TK?X4=@1Q@MCL7C0L>S'H: M/V*#W8:;H'@*7AB&-(2_!EN>@AU3P9<-6QXO0>Z8>#I=.3 PZ9'+':#GY[ + M5H([+-\MEII(?5N+C]6\Y'I1XQ_]4*VN1?78],7;> $LW9?6"XYL<#H^@HV3 M;\--$[EN?,!B;7+R-6=!QYJ]L],>M6'7YRB 06]D8*R"+UY]+4Y .#E'[:E, MYBH%"[[O.(6_[)K39MJ4<%.QM;C3_Y#U5SD+)B M]J;MT.0/,KO#VZ4@P"SG2=E])AR>%\9;\N$)$A,G(IX7\C@IL>=9QZ$DIDKC M5K_;-.:$#!G9?W'LT&Q3W&.( >>(' AGIT'.2]\:B)R7P-1OD8.UI M!X*<$NMH"LC)AQQ58[$J15G2YQ_7JVX6V!M6FUUR^5'6 M3:5C-_D[8SQG,<:(1!%&F)D&A)3'B(9I$191SJ.0@_3.!U=CZ^L>C_LI!1LN M6R?('I\F66C#JF5*OB[M.7ZK+K\QPL-=5D]JZ\78*&J4\U->+ M2)@NSBR.$"D81HG*8Q)A)K$"C;2^@)>1S>V.LX/^I\9]T3&W[Q_=L6?C*O7^ ML=@9UHG AIG3,7%VF"EU,4+>QDZY7G7YDC#3*&0Y>]W%6O_7 MFM7:7LR?/LG'JE[-,"T*G B%8A4*A+-<(D)"AF06X2C%J@ASJUD4/33&-F4= MU6!+-FCIVAFH/G#Z#8\GD8$&!2RMM9FPD*?'@:S?;C5?_V6G\'UK3J+(%D)M M%-3F4=<$/;V67*[>?'^4BZ6<$J"HI1;(EAPT#^\0"[O-_0()H9&=3K@W \(Y9-:=%,%;+MWAZA-GSYT4 M[3A?[O1CCAV<6%G_P>9KV16HM1DJFQ_^6REKO>3]TV;V*I&JH&F&&,LXPD(0 M5) \1S@4>89SEN(,=+0'41]9(0W9H*$;; DW1\P/UW\XSF6%@6NGPZ-!!M/P MR]""=X-RD=I7>R@0[6G[1;G ;A<+Y=R=5.LM-*;/+"]_G)G M^NK.E$QIS!5#2&;$Y1CY2J"X@)-I M\RPNA^PH',\W(X%L$?+#5AW?LI$0Y+W4\^,<(TC[\O1+GD)@HI1=L!<9.2D84X)D09 MIX$9R1Z&B(J$('V^C[GD2I\=0"D93ER,K(*&I[\&I0G0-EM4ZZSQ.*CC++IV MN_SHF,%4VV98QSY70=4L3G B\UQ?5$*%$=8?"2(X3E"!"UD4+$S"5$$LTN'R(YL:4,;.;FV!#M9D+U63GR<6R=6E! MNSZ>06#X2'VY\#!%NTQNT"F[7S2GT_:9)2<[=?>+M'_Z'GC2\11>+>[T=[WI M)V=RK[M 4DHQSZ7DB*6QWM3" NL#=Y@CGA=8IFF2Y':S3OO)C'V.-O/%5YOY MXE==QKY3&.X,3);GY8N%!QZ(#^:JV\H-/^_VBN7K0'N:R+0GUEY!CXZD_4_# M,\;>+%;Z,/NVG'/:G&]$,V_YFTD;#OA M[*54^IU;]OUC53>_6:WJLEBOFM9QU4=6F]%_.5>)2%*%$E(PK90B1Y12O6/R M)%1Y(G%1@*Z!T[(_LMJ;7B"J&_S%.\Z#U8[9@&VY!5Y!)_Z4[3;\G_>S@QFU MMJO[@2!!*TGPXGVU7/YZ%6S&N6UD"O:$:I)Y]L3:FQ=Y%12-9($6S5S,Z_;W M>]*9^;JM?/Y.+#_F<_%T$IJ8^4E/6#_F@WE^1.HGW<< M]?7@=,'1TN![0P=HH'M"'AUQC];32DA?UJZ?V+36R4KP(VMB]Y:;]G_F]U*L MY_)&=3'9O?[C"]$8LDVPUJ0W+)LVQS.5BD3(-$8BSC.$YG. -:OV!EMO,^O+J4S7[-H;(@?-L/VMZMACZL%< M1_]OUT/EG?[J+NY*O?.UF^"LP)(H$4F4)EP?M@N9(19%'$D591E7,DQ%O!GW M<0OH(=5+U4KC#H=^W,(WG'T>@ V>^C&S.QI[@,"M)=,>W69$WI9R6U;@!0+S%&:AQQAF2:( M)8F^4Q>,49;)5$56E^C3RT\3?VTH!AU): 3V W;&*RKC$Y16#OQ'.*PIZ2X M(!)[L-S$L=A3HAQ'8T\^-4*^_V:PA=ZS_T.R^E:#*F=I$F:]B]IRT3:/W=C47*62'TF42C/M7' .#%]1E2*,H6Y5'&! M193!YEW!&!C98'R27).>/S7SWZ4(=KP%G_6M2K!: /L8(3MC,>8N,%LB>9D M'Z9#7J:I.G(%P]N$*R#YB>=;N8%S/-W*<1W'MFKEHESIX]!7TY7@T*'Q0:YF M:10S256&9$XSA$5!$(D2@2+"0HQI'BL&ZZ/62VYDJW/D2;L*-%%@I[1^O.RL MBC\48#:DI8L:PL=^Q7XTX)W0K(3TU?JLG]BTO9@6+NN57O91?\;W;"FO[_2MHHDE-CT#ZD=6 MKYX^L(?-K9:Q,$U)4: P,BVZA0J1WH!5,YH@3(N$I[%5[Q$0U;%S1_:(!H8J MT"< 0[!?FT?#!:;:#I!8J[63B'T[L5YP;Q?6_]II.HS6)&KO)/[&!KB][+ M MK^FD:^\%XQ.N%^"3G)CGE5;7< MI$T3DN81-ST(5!HBG'.&6,83Q(3 4JD\U;=>M^3U0=HCZ^Z&$Y-3?6D)Q/-;=?PLWT MF$'UYG^F=.$KFQLO7D.RY(:*_D5#<_\'>T_.8LKC(L^IO@ P;8PDTW\C(4>, M123*LYR)+(&/C[Z()XB>.<^9-C2O J[_#.2.=*-O]9:QYO=7 5L%Q7;^M%;1 MEBC,1D?*2]D5$0D%(F CJJ>^#,"S[0&?D)2 M__R'?#:< M/QG2P&M[ Y_Y,]BC=Q7L6 G:1]K#P<$/]]_P=T3P I2G0\-EO$QZC/ "V_.# MA9]%)\A\_%;-!!$)CO6V%?IK\.)#M9(!_14Z(/DT>#GG61$9\"@N3-T' M1B35"$99''*!11%F$?S*YP%"Y\M< ^1[ Z0^=.Z5#C,3TN32]& +DO J,!KK M!T.:4HYQD>H+F?[:81[KG2V5 JF,XBS7"%(NH1P;-9(8RS?>->E4]/%2+SZN*__E!KF[4YC>-DVXF M0Y:2B&.4*6TK<43,,98HI&B8XX0U0\N\"?;^)F )0F.W88FFX"39$@QL5M P%GULL31]) M_//P.*^>I'PI%U*5JV77N^QZ(3YH\;L.>9GQIHPZ+C"=C[ "JW1EO)*A@MGN#TH:+ MX.40.O!N"' Y?;5& %">MD\"')*CI@D.2W@O9?A4S>=OJ_H;J\6,48RQ,'D= M.,C_K;Q)R"71V]L(_(#!3T5_E M$'PQ3 0=%SXGOX/$'K_N89_HSU+_< ((0!W$J;?AB9>?5W]^K/E-?;NLNQ%2 M>L/]7:[N*[&K#K3,PK19:^RT+G,T"S[6I;D5UL'MYT_!CI6@Y<4^+],*G'XS M, 8N, -@ TGPQ6N))%1HITQ.*P*3I75"Q-W/\02]YW82^(/5I4G>:@(@YJ8R M2U,L8VSF2T6B0#@OJICRB,K.4;>ET?WPQY#8 M;>87"0I3VZV,76#R59^0X.WYK"">=N+C]2?==,^*]WQ_/?^@CPD!S3>+9DD4 MI85"/%>F>8'4RB82BF(:ACF/8A9CD+(=DQA9VW8Q/[W.G1>POTN_!ZW;<\M]OF?Z,VX;:$FM&%;8C0$$]4[OL(L09%B'.$B M4_I@$"=()B')\TSD*F4.B=67@^4<97^YS8$NV+SQK+\H%QUTP-2$H3)M'VB_J48;HP.-NV\'?ZFJY_%A7JES-1$CS,"," MB52%VK;%"A&62L19PB2-0TD+"4EYWUL;9/;A">P-I>"Q(053PGWY[13/42J8 MLK4"?>P7"*Q<)UCWI%#[*T^J1"=$>JXXIQYQ&?JQS1%ZR98EOUZ(U^5\O9+B M@URU<]@^RKK1S.MBN:H97\TRQGB.68Q"AK5"87U8H 0S)"G/1%*P$%/[#!,X M_9'/6CN&@H:C0+,4=#PUT?IN%*-FJ]TN@B\;SBSK0UUQ[U?D"="$*?O/"R1D M&,>H@#I.W]@!BSIHF0=H@>,VG('IGZ\!7W;"@1K.,A].T'!?!MY*OQL:]?3F M.V]&=9A>'3-"6);*E**,Z;LPIGF*"FKBO@F.58SCC NK.4WG"(P=XNE(!AN: M3;\8^X;Z)S'IMZX^) 4&;6!"@MKJ]TGBU%C_Y(*3M=;O$V>_N7[OMJJJQ-"'954G7K&,=VQ M26+8#8[:;HNS@F0X3DT..\;&'4D98FD>(IJ+F&Z M!*3@03)#4AR6K0"3&<]"9J=T7H" :>"FE^K(=2F#DOE*33Q+9]I$Q"%QC](. M!U]P+V?JFP4,_W*'("+M>7RNMV?8;*#;L7 M]\G4>_,]^>)T=]L^O@]NK[T/.DT=KLNO^A/\*C]4YG-D\^L'TUORMFLU:YI/ M+9I;\')&I#X6)!%&7 B)L*#Z@*VM#0H+G--$%'&16'5?AQ(>V^6XY>0JV/ 2 MM,QZ/>:\,^WU4SM[W_]L;Q%$1F9OQFFLH0 MX3 ,$8M2A0J9)%@?]K!25@.[+N9D;$_C^N&!U4_FN+ 9<5T>C+C6OV@8#)*] M(GR(O;GH8[ PV%.!"W1N;GJ(WJ@SL\-O-L#N<=>U$[4:YN,9:8"IGPIQ-]OO MAKRG#< '-+T[PD4$IMLB?.!PL&=X6="Y:'G]L&ZZQ-ZL[F5MQM;6\EXNEGH' M:\-9[ZOELBF6OF7?9U0D@N:QWC 201#.,XF*-$X0+62:)ICG!6R"$I#^R!O& M'C=!9=AIRIBW_ 0OYIJ77_4F8O@"%S*#@+;T"(X'']!/N(=//8UE69 M_EH0^W)VD9$MR;:POZW>:RG#+,9Y^>UL@Q?185;@I-3!EY:LQ^+D0=$\*?5Y M.I.J[Z"XSQ5U^ 77'HF;R^W>>>1Z(?Y-BCO3<9[K7Y6K4BYW 8K=(9R;Q!2A M&!)Y2!$6)$0D31E**%4TQE*)'#2+XA)F)G,)'ER 3)Y7QUVP8P_:X.Z"C\#. M<$P%K*O;T +3O2"EY])HGR!Y:[=W 2L3]^2['+3CQGT>UG0SA^\67^5R90@^ M'\=,8D68;,I%4],T-A.($E8@&N8Y49@QF8-RB^=G/2,:>FM*08.L0J2,38V?*M74)Y6*_#7NE@M5V5(#0/]!Z56[/U6CY M*'FI]/F/UU*4JZ NEW\";)?KIV&Q'TR ,6Q+&/2"=P&\X_C=MD7^!,@"-H8) M$';;&\9$&K8]7 A1[P[ANO9TF\2%TA_L$Y>NY7:A[YF?:?[WKFWM*FZKU_K' MT8RD24QB2E#(]/Z PY0C$A<1*J09S5<0?=D'W?)AY$?>'OJ'P[;=E8(-2V:; M,$S!? % N.TV\%M MGD <98P7LD ,QX49":K/J!)SE!(:LP@G.4L%:"3H>5H@@^-:;G68<&'R+< - MC,YB96= /"$ LQ:6V1)7P?5J59?%>M6DTFFK\9&97N->>QT-2>^OW]%92E/W M/!H2^43?H\%7W'3=DD3A.,]1&IK^2,ST1U+ZGR1+2,J3 L>A@)Q! M@/3'OJ-JG*M%$^@[.:^^._K?L_H.&DB% FUG/$:$S^?Q Y2,"[8ACB!XLBM0 MZI/:&D=HGML?UV7@'4A>=U?R6_WJ##.6%(*'*)=1AC O"D0*F2(:)BI/0H+3 MR*IPX/G"8Z=C=*0"0\N^T M/D%D9 793H=UZQMR (?=/GFID,#PG*$2=&1,U=QF1H__EB*G!/+<6N2 Q ]I M,7)*R'.M1DX^ZQ#)N;[]W4R77SW=*"7-9O>^7,AW*_FPG"4$,X5#,Z*Y$ A3 M+A%-]-[$1)(PD@NAPM Z6'.>SLA*J D'+>5@0SKX8H@'#75(L50/5A:A%#\( MP#1T&N$!T0X_(+@%-)S!@$4KAD7L#4CTO#Y=S&%8AH.P@L7C\!%,^B:UGK/Z M?;EXW,=X$AAF8?5E'N?Q:R>4T M*.G\JI--1QH4;'\DTO##C@5!O[^Y[BI@N(P%)HE$J<0YPAFAB,:8HT@1$0N> MZ*,W*/*V6WIDE3.$@&5 .ZGMCM9NLL"TR= 8HZ[GB'5?A3R[A:>MW#D2Z*A4 MY_@)N)/FS6*E][1K(?1'MNS^8W:V:"82K J6$X1Q8<:#AA(1%3+$F;ZCJHRE M/+)R#_=2&5MG&KI!1_%J\Y>@.1'=+ >G?,X#;MWO$@/U#)7P4'NGT'!G'Q! MYU>=S#$T*-B^EVCX8?<:D84&_^EYN4-!>*1B3% 4Y?K2BI,<48P%8CG5"EJ$ MDF16E]8A0B,KYY8LO SD)"QV>YP/86&ZN*4X70U(GX >2T!.DIF\ J1/V%,% M(+W/7UK=^KYD13EOJL:ZR=XS(G(19E*K*Q81P@5GB*1&>Q7'- \EY]0J(=B& MV-CAD%TEY;RC#=3>7J3L--B7_# MWA-]0U8K]"O?SF ;X;P7?YX@]8.*.\\+ M?;YXL^<=-VTVTQF6-^J:<]-^K5S]5LL9PS>'L* M2WSMK(%_U&!V80O8CH-I]GF8X)YLAB712:T'#(CG=@3XMIM%:9*-3.R0+>_; MG*\WWQ_E8BEG>4H3P6B&% U3A"5/4$%EC/*<9J;XF\49!M2!#A*T4H2+ZST; M\L!!P6=F1/3\]$SX_>$@T7V.$S]*9=IKPD+A'0X4' M7W (&G]8&\_:C?J\+IK9U]=WM91-UX)9KL_P^O\EXB++$5:B0"S6.BM5P8I$ MXB+A5B[D 3HC[_0M8;-S+3O2 =O2!@1->X#JUUR/XL/TMI/\1@4;JL&U9\D! MX6(_"+B%B]V0@,6*A^7KC17WO#Y=K'A8AH-8L<7CCEEDYVN@E_M%T)_D RL7 MPO#PMEQR-C<%T3/&)8[RB"%&4X%PPK"Q6V$S#$[;K#Q*6.)PUKB(J6G.(UO2 MQMR9[Q@P6^TBV.W.+^.C.$U[B@.H6PZ;7@H>\^5\(.4KL>XB7J;-P/,!VU&J MGI=%W8SA+?LN-^F!&P\B)5C?F62"+F+CS0G^D@-]QWV2^5+V?E M&2K3>B?[13UR1PX\?FE\LDFKFT62120E,1):&1%F1* "IRE*]5Y)\CA+: PJ M_7RV_G11R#8=$ZB1S]&PT\0+9(1I($"\"\*+!T)XCRC>3E]A!RF.2%%RD$MJ\\1&EG5 M=F0#XUV]"A;5 G6D@Q?E@L_70O^N7'1#+]J1M^=]WS 0[133!S0P#=U#Y56# MRAAE84-B^6RXH0]V42E[WG'=BGKY:IZ,.VC--=FUIK9?S^5RS^[ M-&H:57,[[AZV+9##*= MT8)$0J09BF5.$5:90(0QTQLDBG 142H*JYGQ W1&5KDN]6-+5G\E.\) S3L' MDYT">A >IHT4]3F;O?WS<&/,'^7UU^TW.O\K? MJ\7J?CFC2E+,8HHRQ@G"(LP1RR*)\I0RFJLD)D*.&%Y^SL\TD67]14K'"28? MX6MG!$:%:YH0[=J":$5V[ .))L+TAVUR,/0>\:!OLTO#UU6P:!N"EIL'>-/2[T6I'V@X!+KN M+$&V,UW^H8,9JG;T9,M T'(0M"QAM?*?Y9\Q0D1% M$0ME6R+_?/&1+41#PUB"*'Y1_!ILJ-L7Q!^!T:_CEXH(TV2H=*"J]W-B.!6[ M'RTV68W[.3'V2]O//N-A2(+I,]IT'5W*VA3Q;3IMY8E,(ZZXUB(>ZVM$0A"E M1"(I$TQBD&:]9B.S5>&UY]L@9LUH+N-V*S?\DQT,Z6]]I8F/^8KHI? MV=QX [9CF78#EV^D:OU0D"GE5@C:+?_CX(+S!P8VHWJ-W_9X^)J?_C:CA./,7FH M\+ZB\]9TIXW30^$XBMB#%W#T\74%=FTD9)9&:9+&*D1I82+W. D1R^(,T2C+ M5!KE6:ABAPC$(95IX@K;>LRR(0KTRAW"8NE]@TOIYF7;2/:N7S*X&^VD +[< M98>+3^L6.RG8D?OK]%,>&UKIJSF+:9@5*(XIU_J%*2))4J (9UPQ$M*0)!=W MLAIYW]W+KMY-IUT&+SY4*QE$(=#_?1HG.X6[6'J8WIUJ8#5RWRK/.GB:QH_O M5'5.(_L?=NA)888B-"XY*6Z^RGI1WMVOWI8+MN#Z]F0R=3[?O/W4Y5RF*A)8 MYAC%,F,()Y(BBJ,<97F(B2H4-XUE;)M4 B/[;#0\M%L&4CV/+1IL:],*S\.IS$>AEF@&87(V'GUOT"@J&G9A@.\O=VQX"L M-UV[# W]VMWM3-J&B]^?^'7+V69H!]N3 '=N 5X#HWX#E&QN\]<)BM,E5LQ6V(CM(XX M+XK/5GN'!*;OL7=2P)/-]4X_>4DIP"W[OO,";O/<91PSC(L0Y6G*$39A_R(G M#*59E,@HHIARD(.AA];H(;\F-5Z3WG-87U@7"\46\6JM)? MCJ8^X6%E>YP&+#FR'G>OMF7F M+*6,) DO$%-Y8?JW<<1(IA#/99[&@K$PM>H=-4AI9+/1TFYVOD/J04L>.GCJ M'%[])L$K"C CX R PP"J >$N&$)U;N6)!U$-"'@\C&KH!;>3^]^J2GPKY_-N M$L1F$,3>'(B_L7+QOEHN9SS+*$U",YA*9/H@SPBBL2A0C,.")C&)J 35]=J3 M'ENQE9*\*:%1W3P,OIF'L7*=AP' U>ZP/PY:, .PX>&J=W!(8!@)7AA6/#;, MA\OOZ7( (#SI70$.R/.K@\,*#@%.?4&I30[#:]G^]]UB.[#K@US-,!6LR$*& M(I&:>ALI$:%%AE(>YXGD/,\SMAPSL+M).UM[KQX$EIKMQM)/EZ)+1\I4K9W>: M[U_$][T&;DVE4GU"= S6OUYFJ,8"I(IK14":13'.4DU K3*%B1$TR;TQP%@JE MDCC1IX?5AB[L%&:_,DA;]NM;?[LT!D&=VVK*ZJ%M07;2V^F+DTPP96G:=+SK MD\6A%<<)W]YZ:^S6G;A9QHDXY]TO3A]P\(O?53TF'GRKVU74)1]F M/E'3?Z%A N <#F%GX2=[1 2F@9.# 7"5/8+BYBM?"0[,6;:4MM=;'EIC.G?9 M4IHC?]GV'=>9NPO3C^;;=RDWGU9UT/+]R@R-F?&,)@IK:Z94GIA3OS9N*&@HASL2 =_U,2A8R6Z ;-S(/S +-GK@@X#,<= M$L[;0-Q.0A,/P1T2^'SP[> ;;JK<9.K2Q<=]?4W513:.TE@2E:*B(*$9F\G- MJ%N!A/9>HA#G*A(>IKHO<8+4=D,J3 MSG91F51A!T0]U=:AQUTOXC\NM0Y0;HJ4WM,-W65\QBQ.6$()B@JE3Q4LSDS! M/4:4)BPC"1:QM.J!/41HFFOX%NW $!],&(6!U:^Q/B& J:RK] Y7\/VB77$# MW['PQ!?P_>*=W[\//.]8DSM?TZ:"06_5]^JK?)'+;3/#*)8,ITI)Q%2F$.89 M0Y2S#"4,\T@PFB8T I7F]A ;66F/29NK]H:XX[2G/MCL-EM?8,#4UQT'>/6N MA8"^BGC[2$U;RVLA]%E)K\T[#@&^JMF1%.L/J_)0-7S8ZM?[[KFWQJC45>8\ M345!M3^="Z[W:((I*D2BD"2QS")%,8OL@WX.#(QL!G8:3"\3%LGU Y,L% M88O0X,BXP2S&'C+-3="J]V_QTV[#?6!I9!P!4<61\72+-/K'%19\O *4WH"D MR[K3!2FOD/HH<'G-.O!JB$=S;5A%1K^O%OJ5KYLEH/#A\MLC6]J*:-"BJAV- MS;9<@HL9.F3O-Z-^Q(892E>)0;4(_4(YE1UT+#E9A4&_2.UB@H$GW;L&GO04 M.QX$6/9F9J MU,^[&9[-#VUZ';?_LOW&*"637K'SV _Q>IXF[Y7H#<9+?13]+>X:(V[=_-97 MOO?;S7JCO[/:9YIEVJG$7"A4<&5N=5*!F"H2%*9)R$DA&.$9+%+<1VZ:>/%Q M9D'-1-#B AHW[@70-GKL"Q:G&+(S(@ZQ9!M!KX@H]RX_<5S91M3SZ++56P[] MD,1_/:X>Y,JT7/FPA+= NOSZR!JKJ6[7F^HR\G$5/-S='W7T,<5'J\URM;%L MH-H'P_ IQ@,",.6T%7Z,+D;]LKHU+NI8<[I>1?U"';4G&GC4,75BUR'YM]?] M'_]S+DN]T/?73_)%2VY2!+(X33(E(Y0G$=4GF)P@%D4Y2J,$TS!E-"6@RQX[ MLF,G5AQ:?.]I5X[QE]N_NR58V(%I=]+P#Q%,U:]!!YZ& 1+65U:&'=%IDS1 M0)SE;,#>=IVI5-U F:X-3\NYL?OZ3/!>*EF64C2_/(Q;)F'"BH*@I, $X8BE MB,3ZQSPO4D9"0B4%M3>#$!_9?.SN1EN\5/JQX^9P>>K8@PD$M)U1&0L^F&GQ MB9S##"8X!-YF,0%(3SR3"0[*^6PFAS5<3="&FKZ,=[1XX$ Q$31%J M3@9!LS4B/J& FHZ:=K C'OS2!J:A[[&S@[VPWHS$(,&)38,M .<&P?I->.S@ MLZ15-SGC4%O&"UJOC*RK#27+>XQ3<8;/_8Z2P%2M(>+-U^]@W.G@WEYGLL/Z M!>;;!_1+OW:\=5P]/\^K*,O:S#1:+4VN@%R:H6@7VG$6*542DPB%29(C',8< MD2*2* QC)@LL8/? M];E@X.M.#T1[VKL[%UC.[NB<%H%OL:T@_ZY%X\>E^$*?K7J']*\PLMTP).PW MWQY!A_=B/S+"5+M%<]_T]";09.TP;>L^QD^_FP:.WM MW>)IU\EG;'-(#OQ N:QSPF8X(A*+,$:4%IFIL!"H8(4^QV(1$REER'.KB^XA M0J.'V;D,*""Q;Q 8NVW8A[@PM3046RFZ9HBH%MU7AI^M7-YFGW60F7C\6;^P MYQ/0!IYW+UODJ_+'JJPN.K]M]"'VG5FW?'VW$G)&:M,DI1RQ^]2T7RM"=? MIC'IAMPKYNENW/_P%4W[#FG;M(A#+E*!DD+HG9<2B:BI24PX#56JE3$D"J*& MQ\N/K'\U,>?@U0D4=JKG+B!,Y^QE<^OH-U9&^,GBT_?V&\S1[GC*U;.]%4)_ MC.MJT[PO'\K5RUPS.\.$$IK10NN4&>?+$X:*J*!(TI1F.)=)H:PN4(<(3>/+ M-K1;WMJ./M2#[8#+UG6]'@0GG]5!?@=/M5^X*US4CH4G]DW[Q3MW2@>>AT=D M3>[G+=]LZ6+Q^D#GXN_K"U5OX#QJV*KCW_@UR0&R%5VPT1IS@RD-1DL64W"-KQ9L<58$9E79HVFUO3/.@' M+3>O)IQ=Y2!$>9R(O$B1PHHA'&&,B(@4BGC,..6)C!.K5A]=!$:W(@>2U64( M*)^[$Y5^8^!#5JC* \6T5N,A6?J<;?UNR]'6/QU4MG/9211S2*B=^@T^Y]!O MYY;SYNO-G*]-P^[U+!614'F1($5-QTI.8E00 M&J,XEB'-TS!2U+[#CA7)D16QX2%X;C-1I2,L=FP 6M<#D.Q7U7'P 0:E&F@^ MGT&SYZ#JA _IE6.'#: [CG>,W/KAV'Z-?/6_ 8G=V_'&;J7I>MR )#OJ:@-[ MT\%$?M)G)2GWS7&J,,>G.67SA3Y+/=#7*N/EB]S92A*,&B* J>QJ&TF>;AE2N0H85/ M GG\+DM)#4& N?"&N(6U?0L/J&*R:#FTJU#[Y6?D=U%VW3(P[:Y"4 'W^CYP"5S$QZ8^@'N-,; M1D^KNAE0;:)-7ZGJND1(\=OKW]92?%Q>:)JYO_D.HXQ')),HIG&.L"(18ADV MT_P24C"5):$$&4TX"V/',TU_-K58_=EHZFKO -$]*\#T'0>8[>S>N.#!;)UQ M 2OL=MP$[#7XQ3 4S)>_7NR@.TK&@CLFGFR: P.3VC%W@$YMUQ4KN=FK8X]S MYVC.")5%FD4QHB17""<11D1&'.%8L4PE893FH"%BE\F,;'?.#EH[NC!;TP&1 MG3VY7G"8S8#+##8'_2)Y4OD.(I.J=;^@IZH[\+1[,6UW+TFJPH+)#!4D90CG M0B%*>81(FJ58I:&2.6A0]AMVDFP:)J[KAHGKNF'B"MI"T@HU.[U]F_:1E_I& MWOAM' D1T&-)Z]NVD(0(?:E@U7/[R"KB<]R(MDDSWC>^.M3"SG(L4U*8R7\D MBQ#6IP5$:$X1#G-5A)DB";9*$@91'5G?OYYVT>:0$6,P_"S"^V.@ M/\LQ[7 M#1.F#&_?RN[ R!@X 8+N8^#E%E3WA1LL5 Z5OS<4;KW8=*%NJ'Q'H6SPR_!4 MT@>Y^BR?F2QMLT3W+XQLUQ[N[NV3.0]2])LH9P%@)L@TQ/VC)N(IE?*,::SFT\_^75OOT#+>_+*M-:5$KR(,O*UY@E..:QY P)'H<(XS1$ M111J5X#F,Z^IF]*&VH. MFIU+\U ? T9Q_(('QM5-P95@>;TAV//B=<:>.P#C7@=<(OQ7N ;H <0R_-^W KQDPB2$WZO/ M]+]6Y>XR]/WJF,A[-K5WAD>OQWNX6R\1;=[9[ Z.M^[ MK^=F K6/H^1Z/5]I6H 33B*=<"J5BB&D[ M)3!VY*]%+C#T8 ;H# X[PW*-D,#HH+5\8/7O$L*36I\M/ZFZ=@EWJH:=S_GH MRUG5_Z;Z1)%B$B-9F%;;%!=(_Q.BC,B"%0E/!"G<.W).4!=]TJ'2:9J&$B5Q MS$QOO@RQ+.5:3PDMDB**5!%-40"XYVCD8)_^]N33%)D=,.[7^3=!#F8B_!63 M565D%;=3?PC35/DY?1AO7>%G\:%,5MQW!N!8A7T'0O]7%/6=X>*KH.]\X:O& M']P^/6WNRK)JR?.\<9A^<+S R$Y>>SJ )ES*)]/R39-?+>5JNSX:V3O4G1R M2O^&X T0F)'WB87KW(3+LEX[-N%DU;>8FG!9L(ZA"1T/NYW-[I22YB*GT?A' M^O-KU?+9C$+9:F*-T5@M]9F-I(SGDJ/<]&?'>401521#25A0',N$B Q4AV%/ M>F0UWS/2;'N!9B4PO%0C099NO##MNE(E44$SAL)$1%S* M,$M,NR[[[)$..B.?'A_T[TR,I,HB,U7A:KLQ<\&>Y\OY\_8YJ'WK'QXJOP[( M89D684H3Q!)*]0D]3Q#-XES_BZHB206G=@,S?"+G$K&>'CD[8^L!#Z"CU7E@ M&ZML[DRH4>KF#E3>L'#N3-3^RKGSQQU;F1C7C9;BH5R)+=_\@Y8E76Y>JT9@ MYH:K2DN?41I+9B9?Q(0E" LI$2T2C$A*;^;(@# MVXM8X6:GR-[1@*GUCGS0T ]V# 0-!_MR$8_-0" B^^KY845SVM8>$!C..GB M7G;,OB^EF)L96Y6MJ2Z"LBSF*DIR)"@UTSCT^;406*(HDSP3*F1A!$JN.2Z[\KL#A-RT0[-3+433@K9*%//"!-^><^YIVTUIYVE$WYR*=S;FY\ @\C'^A:_[? MUP]2EK^7J^T/\+ ,R^5&WJ8ZASG\?1T89H**&_NHOBU(PS'^$?"!*: =-"-, MO0!*[A3_MZ4QV6T 4.CVW0#T5^RQ[_^YC<+O9E'.VW9C^ M?,%F92HEJ[2HH6+E*S&UVYA'00IF-:X""3XK$BJPK_F1UG2GG2D)A>-LSB1X M ;@?X98#,.G%O_?+?O -_U37^I->Y7N\OW^K2_OAFWJOU_/[5B6?)35]2JI9 M[*7\GZU<\M>F(# -,X9%+I"9CHYP%NOMEI ,X1"G1'(J,2QL;$%S9/5K$0[V ME(%%E! $[397S[C ]-01$O"&"A#2TU9J0W'2310 P>GV"7G58>-<+.Y^2KXU M%_7OM,E^6I7Z1 ]K/M2WQMB;ZF(1[&D'!^* 7;0/ (L]U9/LP!VV0VS/_8UL MA'/;:?L6GF[?M1#O:!>V>=ZAJJ++*_ZT6J]-NX0/B]6?_RG%D_S;LI1T,?^G M%+]KK3>_KA)L'^G/F5(92S%+4::4J2YD I$\)(AG45Y0K&B*B74310\,C:SW M)K=\NR<>+#1E_>W_Y4ESL?XUT"XFW_5D#[X;1B%CVGQ\'/V&XRU AAF8BKG@ MB+M=4MXOAH-?;^J^+(;)H.+R)CCP&1A&]P\V=0":WXD_!$#]Q<0?AEOYQ<0? M"JP PR."O?47/NA,5W[A$96CZ@N?ZSI><\KU>E5>;@K^N/I-?I5R^$OPX^V6U_+I=R"AD:71;EK=B]4,K[X<%?;(]S':O,+9+NUHB M0SDPI%$4W)JDL*13E&?"FUX6/L0-730[SW4]S+0)-KW+%ULY;F Q8+BK M82AH.*J:=^T0;#'5:H3O.87$$S3^;HJ=N)CZWO@:J"[<(E^UG'N;H<.JP%E[ MEU\>3TVJMCIM%1AA5EZ_3![;ZUP@,GF+G6Y!+[79Z7G:L5/VUD26S9C/'ZNR MRGOY)I_JX6P81W&8YAQ1&IG[V53J/RF]4Q:J2/2A.E8)J&]^-ZFQO=Z*<#WM M=D2'][(>%,U7[^IN0M/VJAX4^*PW]? ;CH5Z M=Z2!=7G=,-FIKQ_A8>K;EGM/=>?4>RRZ&Q3-5Z5=-Z%IR^L& M!3ZKJ1M^P^%J]FPXWK?50LQ(PO3VFV=(A7&!,"D88E@IE$J9?? MG.YNKI?SH]NV_B>OGHY597?-XB)B11HK1$/*$99YC HJ(Q12(I30GH(0KJ.P M*@+3F)1F[M7_$_Y;&/WKOT19^!_[$5@W012&-V$8UG_?#,&EV\WW56DN*/\C MB(N;/,VKS33.;TB&CYZQ/HW_VH.\TL@*T SCX#.T?C&F2O M,5U_KU'\6.$PRL"L(W'\3\>JEW^K45A'PO7,O3I^SK$G4?E$E_-_5K;ZW6JY M7BWFHOI!^R=-7YKJQWOU8;ZD2SZGBVK25G7>V(>9$BH3&B4"Q2*/$#8]^%J9#O2YO$F..*R4OTVG^;8O.+U5H^KCXO M?\Q-;/;1Q'3 )>462XU]55AQ$%0LF%F!C_/GJ@#R\Y>'CZUPOW;K*[8 J>\6 M*/7;LA$ MX,6F(3_%%Q%'BO*P=([Y8I;['^= GS]L(>Y;[;K9/G5=4W14JK76WB\7J3VUJY(=56?=\,HK]'+/S$VPE,"VL^XXVYZL)D />@2K60K^ MU#SMYX?=!%];.%+#6+#G+%"K,FA:.!GF?![5KL3'VYG.E8^)#W]7PG5^2KQV M0<=(BS!5!81$93<,$$9%F*,&, MBC I<)BFUA<]\W23=!FJE5-!'"?O0!O<8LT+IPPQ?\+(PFX MHAH74;?[JW&0A5UQN>/2>__EL.QTEV/N,A_=G%VQC.ODZ?6FG/.-%&;Y&<-" M151*%&8T1#C/(\18H9!27$51K&2J*,15.EY^9%_I0*PJ9X9.?#X"PLY/W?LZ,9B$;1H@KI_G,MI$?.\4D3@L>)8.O]-/CIE<6WN<;[@E$T].L4Y:>;1 M_1Q,882N4_L-! MI[K6FT2E!H39:=308Q/.&OXJ34LL85*Y/\S7G"Y,3?&,1V&F1)XBIIAV!#/) M$65AA%02D5AB7@B32C'RT.&+K(WN1#8TS0G*'$(FF()[^2.P.-._&; PP^%G M#N[AD[DWZ1.&[:K7P9M]0!/,*[[Z@WK+P<7@#VR:$<:]F(XRR_@RQ;_^4.-> MI+Q,-^ZGX-BOM4Z163ZU;IHN7C+)]:Q(PT0EBJ 8XPQA(K2W640812P3+"YP MG! %ZMMJ3WO\(U[K=I77MZN+OMO5J\&TBYF,!!%L1]HS<70O/<&-M(/TOGJ\ M BA/V^L5#LE9SU>'):Z(EV[Y9EMJ:N]6Z\WM4NB_D^6+K&9CX4+P*,412BD5 M""LA$%%)@7!"F4E/QD5A=8:UI#>R$3FB'CSJQYUFB V!!@BV^H'"(?H*0L$M M#CLLF\_ ; ^UZ2.UPZ)?#-U:O.;4$^M!KK[(U>W+4Y5^ 9R2T/7^R+IJ.D(] MW-T'7_0_MR_:$7N209T]_&IQ^%>$.S"W-M+ M3\'4JW:3YN'ZF]_\((RO=<@G*<* M49&$*,8ACEB>QGI#@OAM _3&/F7)33,38#=*0/-1]PF!N71#L-GY>![!@&GL MCO!!_)N@)A[\T?QWE(:BE@)[I_CDL(,8 1GYD MV[!CIJKWKX>/')@*;AUJ=X#HVMF,\3"#F9 CN,Z &K\WL1L.GBP+D/BDAL8- MF%.[X[B*0^;35_D_VWDIQ4.Y4JORF1XZ*$CQ;E4V1&>)"J.B*#@B"FO;0W&H M#[XR0SACDD49%AB'UL5)=C1'OYZIF0AV7 1M-@+#!\CL0-#LMS4C802]MWD[ M> "Y0?YA"X.N=:R+$_=,O[B+?_*($7&V_^*<(O3,;% MV-?-RTA<3GN%,R[49W=!(Y/SD Y596 LZFUJO=GUAW]8K>?&#UG?+>;/\Z7Y M]2S!E&<9H2C)N.G=&BM4A(RC6)F.KC+)"NZ>)67-QMBAPOVH@A\[VH'<$[\B M@\H>9SO#/#YZ4+^]G6]EH@,-1X%AZ28X +MG*[@;!O:ZI"PP+F/D:MDS\78I M7&"@>C.[X*O!$[Y,\@I]MG)+6X^/;#VJ-"9-QCY3:R=&O]([2@#3X$'F02E6 M)^PZ953MUI@L@>J$Z7:^U.FOG'OX<6G::QE%^#I?__>#+,U?T"<9S?*,Q(D2 M!>+F!(93&2'"(XFHRE6D0L7B$-JFKY/8V-?A;=*!H7T3'*B#^_%U8V:W6?I" M J90CB"X-,P;E,Y?3[QN4E.WO1L4^D)GN^%WG&+9:KL4BUWIU(]R)?166$J] M&R[7,T5RCH6($8E%BG"><,0PB5 D8L58'"D26LT_&B8U>N3:T X6AW+"AGS0 MT =%9/L@LXI3>P("ZN9.A0$H&.T)"]<8M"LFT-"SA9@#$>>^%:8,-%M(W)0! M8I,Z*G:"G[HJEF^Y*?QO="V_ZO-WTPHJ5DFL4D40"=,(Y4G3!9, M%&$"2O8[7GYDA3;$@J_66;8=$-CIJ;M@,+WM7QE(\^C+MNS2HL(BXD0RP*]7ZI,HYH$2I$]%Y):48*7H#:$URD,KJK[ZTK M(ZR)]=7".D2M#ST:1^AJW2O0*#T;WZ3+=:^8_1TI(>IJB7 M!)_H4KY32N\7Z^>4WNARO%/D[@ON[E?\'4KO#Q,Q9U(1?;S'A2D2,Q4JN4 T M57D55?RYMP^=^,'4$Q<_)]-X"#R]'TPM2CG@V M;5-[\\/I!=%M3J>77G-3_2]R8_R"AW+U,A=2_/;ZM[5)E=DW*KLU!S$8";9?".KA,HCU/ZV0^W0=?)VPB88#X,E: M PA/:KCA@)S:<(<57.81F;W!!%U$TU#RMBSUMZIJD/'N[OY1_U!G!9E,H763 M-?2XJO:5ZK5ZKN),6YDBXY@BED:YMD$T0R2)%,(DEX3GA12AG"WE4_6Z[:PB M/[Q9J1RI5>Z,0_MD@KO[8+/G*."&I:!L4NPVJ]IO1,RP%="*+\C('4^?4K\U MFQQTMY.F81!5I';M!^20.;%;IC>M]LN/CJO98FP5NW^J3@$Q$FOX3 M<1R3-.$G QR>Y!?"_HE*GFA-.&;)+SK'LY<\K^VPQ?TNEWK+-"6SM^)YOIRO MJP2C%WGWTS2ODWJ?G25A5G J0Q1*HGPV M-PQ42=[TB 6 H;- S6(W\8L%;*/8P:")!\?4@X9\U67=+R8 N^X7&S>3?2U& M,#-L+W&OA;589CKC:2_3D5T$O ;/O;\KJSJEKY*O7F3Y6OD$-".I4!7%QP MLIJ /G':!0*]S[D%0JN*P%O.RZT4N\$,^CR^NU&/2(8S+@0JBE@B'$<$D2(7 MB$LF2<@5)AFH;+N?W,A*VM -5H8)6+AM ":[$)L_X6%*6I<>[Z1O41XA%\%. M1D^1LP%BDT;+[ 0_C9!9ON5XR4$WVU+>JR;>MEJN9SQC3!491V%2"(13C!'! M,4,1I6DH\S"F"4B?STF,K,,U07-%KY$+?MNNYTL)G5UR 1?+&/E5T@)CX7M! M#]1&:GC5+9:O"/M2$ZJ_1 03NT!Z%V'\=#F MR/3X_/2?JS\_+W_,WRW70O^\3Y:S'13=N\K83K4A'CR:+I_Z>E&4%N)>#2,VNZ-*^>. MF)F$U5PQNM@UG+AE)OK%-S.,8Z),$6Y1)+'>SS.,:(@IRF))*54R(PR4,VA# M=&0-/\SQ6)EQG0T3^QXKP1\[/ER'E_3A:;>O^T8)IOX> '*?@&(AL>^Y*'TD MWV9:B@4(G3-4;-YU-1C:Z'Q?+?0;Z[O_V-%A/S5JWR/[KOQ1QE/]'("OR4!-PAE":92HB M-$,<4XV0+$+$8IX@3M.6EV"],I<::EB%@N&>)A)! NT@(5D=;)/%2%I%S2/'>: M5G!,9NP4BUV)TWQ/U6$.= ="=NIXO=PPE=S1NPD.%#W/<>X7R?.0@!,B;S(, MX+*@74W_.YYV[G16N6G_F&^^O]MJG^19EOOA\E_EBUQNI;DK?5I6C3)$%D<1 MS@JD/8S"-!D)$8FK%M11)(L,AS&L!36,_,C:O&,F^%-S$^S8N=G?]NF-J&$I M./ $;I(&@=O.!(P'(LPT^,7/I;^: PS^.JY!B$_=@\T!F M=V5Q6\=2 \;?7 M1[U2-=$\Q7DD.5'::8]BI(T11D6A"$I- 51&$Q'3Z_HO'FB-;W!..@^ZSX'O M0\S:C/C 6PS7""XOOGBN7!C]5YL47K;UHOG(@]V7KSPBIM"'WJD?]",&ELR M7V[UX?5P2?R;5*NRZ:7^2'_*]=U/S8BF,5_2\O7C1CZOOVCVC!5:+32EIX]+ MK7)RO9DIF88YS3'"/%;(1(\1(8(B&6>1RL(HI&$("0B-R.O(D:7=,(1%-0R! M55P&\_HO-X9/F$T9\T.SLTE_D8\"9M..1U(8Q0P.G+=349H/J'F^XOXF..8V MV+'KSQ1.@*DG4SHFIY.:X@D@/S7E4Y"$;07K+5$L*L MF';IYVOCE)E9$.5\59JFV/.5&);4VB+U2M1G0_2++?NA?SK8CLMK3J+MO>+L M]+/_(3?GJH[3?I-\6U:IK^:(MMINODHJYHO7]U)_M(A#Q$6>8*(R"122DA"$A5F(6A8C#,G(VMJS5>PWC-6Q2@T M9T%9LQ:(%F^!TLP%+X8[X.!IYP_"SAV:!%Z7*YK@VSFR#5=!FZW \!54C-T$ M-6L>YU=?BXZOR=;.?$P[\_I:N,ZF85^]H&.._FHIY'K^5,VJ:3K%9E'!5!RE M*(H503C.!"(1B5&>%S(FN?X/!5TO7: QLLGZLMIHU=F1#.BZFHY7'PG,$)_: MZQAJ/&L-F)T!NA(&F&GQ@P \E;];1E^Y_!Y]H=&ME< M&K^>1)Q&G,5(\IS4 Z9)+#%2:2Z$/B=01JU*\Z]A8H+3Q/%HMF;>Y7=:/D%# M-TX@V]F L:&#'E.Z!MH=&!I_WOTUF(P[S*Z?A;_"*#LKD"P'V=FMY= ]Y/:I ME-6!K;I0"1FG+%(2A6FDCTV,241RH?\4*BDC0@N961V;SI<>V<;L:8'NF"X@ MT&\JKI,+9@"\B03HV>$LFEM[CCTY3PTX+K+?VVOC^(WIVFI2F70['Q+V=,L>?-Y-:?>QA(_+ M']O-^I-\D8MX%P50+,*$QBC)4ZVW44H1$X5 3.9,"AFG"0%% 7IHC:RZ[;A9 M3?PFJ,@'L6,0H \W.RWVA 9,D:\" JS0%B)ZTND^2I.JM87(IYIM\PI,N86< MS^Z6F_GF]>Y9EL9L_%ZN_MQ\-ZU[Z/)UEO XSW!DXGF)WI69R%&19A)%89$I MBK5RIU;#.@?HC'TK45$.=J2#FG;0$+=3YR&D^E79H_S :P,WT:T5V%*PGMI> MO4*MM_H/!W4=6G<25;44;J>FMH\['(O?2[8Y!&/??3<]/=R HT2&&(<,L;"($:;:N!%>2"235,:1C#&5Z>Q%EFPU.71MJE>!YQ,O'$K% M!3()8BGA*,%"Y,IT:4KCV5(.U#KZPVK?21Q8[OA5&I_8F$1>$QX/ M,HL8CL^O#6R#,)1;]SPW04-<_UWK$MDG'(#XCT]8W$)"5\(#BQ?9BML;0AI< M9+JHDJT\1X$FZY<F%,%3G&68R(3"7"N8STUL$$RI,H"_7N&S.[.7K^ M61MY@V[Q&FAF@QVWIN[H:(!DH#D.*I8#S7-0,QTJU:Q=+%OCY103!(F,R1-RQ0:IB1(LL18G(!!5AD9 L MA7>_LB$-T1?W?EAUMR>3#KM2VI_BU3U+D(0W@8E20RL\+0 5>9YF19&@G$N& ME"3KT;_!+_L6=@/=O_59TVJOBDLM2$Y<)6H/PGFY)^!=QU:,^R'R#^5* M;/EF9^/W74"J82J'=.(\)RH,)4=ISBG"-"X0B^(0R4R$<11C%N(8U,<5R,#( MGO4E=\4,5#AU68!]^: HV]F4,;&#V9<=)W5=:<7+ ;(]-\VLHV"4;&U7,'PU M X22G[95H",X9XT$7==Q.?73U_7'Y)CG]5S/-%:RPD\IEX6I/\,>O+.A ?,R]P>GQX[GKFF.J/)0J8X(D*& M$N6")@ACEB&2LA#E,4]C+!F/8ZN\STN+C^U5',H90)G9%W&P, !72 FS!#OX_9R\8:73/"#Q_%>EO.7:I#JX<9^_;NF M8/KA?%Q>[%LO2[4JGTTTX.!;"X%QP4F"1%0PA M*$$M-S^*8%I+C6/\N=#O! M>.)P;&=DSV4KUV1]$QA&=_VM ([Z1)\:]$3T!I\%T'?R^S%<<5[R#)7W Y4O M_M[HQ.49WNXCF6]"\+%=7^BS%'<_)=\:+NZ5FG-MGSXLP9.[!A<:V496](,] M \&.@YO@PVJU6:XVEDF*=J#TVS;O>,#LU# 4(PSQLI;7:8[7\.J3C?*R%K0] MSJ MDQ7D# K6+L<9?MAYOMY2T%*"XO)5W+0)G>G@U'7J?K 1#P-U_/ANC4$_8 0%R8L0=Y MV\UL?)+KM91-:^#ETR?SM=A?T^QHO-_*+]IK>/Q3+E[DY]5R\WT]PT*E5 J) MTS,+(8,)RB)6:@4S11E'!(@<65D9%] ?\]2F#%Q1M3.O$R!$\S@U!S= M!'N>@HJIH^DOFU7 I#8UO M!X\@/+S\.$F%L(P8G+TXLO70X@P3][NTNN$RPIQN6IM_43\&8>#/? MD_]+;N*GX+ANWF?KP#?MQU+T0[SSZ:%=#\+]Q(.?4O7FMO03C]\:67<.Q/[=WEL\D6O8 M6W07":8C+MVU+2=RLA9S)7 M!:-IC'@A)<**,D0305#!9'B[UV[_]X*H3^=]<-JO:&+_W?^ MHU8,+F-1T 3EB5!FYD:&:)Z:":)IR@B/6(RM^IOUDQE939H&N WEFZ"F'6CB M0+WI 6I8B_R(#],I5\D=>O_V"79%Z]^+RT[<^;=/M//&O[U/P\?X-LD(]^4W M6;[,N:SGIQ0R3(49XHM)@3"K]JO8U&#&:91G.8^P52Y %X&Q;^F:1!DS0JJA M"IHHTXE+OQ;ZD!:F?PZ"@B;Z]DESQ5#?B\M.-M>W3ZCV:-_>YUR;WI@)W?N4 M_$\&_,/ E3"G:8%-SS*NJ[TT9JXW8J%V.=]5FQ>\CH8\YW> MM$W8V/11_+(U<95[I3?RN:&[OEO,J\:+4LQ(EA:IN9_GO,!-NY5"&X8DXT(6 ML6!8YAY&9%JR,[;[W' 0+"L63#.1'SLFFCMIN>?%R^A,VX_!SJQ,!R[,[G2/ MTS2LW01[W+_L<=_S%]P-(^YKLB80J'%G;-HR\U>8M@D$SG+N)G35:XN-ZDP$ M4T83$4D$"14J8DX03L,0$48)4CPN&B.;LM.:FR:+YHHRHP,Z MPQ$ #S+#+(R#N%<4&)T)Y*&\Z+#F&Q47G0G575IT_BC\M/]-/ID%?Y>KIY+^ M^#[7RS8NM :)TI"%B%(3B8MRA1BC'(DDC[.LB"+MA=@>^3NIC*Q^;8+ .'8W>(>!O(80:GXC$X8C)H@AMUYY*;>HJ$X36HF#WJ M:W*C3W*&Y^"4:5,W\=/?,<,_E)Z.'!X9F_3XX1_0TZ/("!3(, 6 MR49"3S:FE]2D5L-&Z%,[8/4./ /M]D]:BKN?)7\HY]RZ4N'XK=&#H++D\[4, M*F+V26@GHO5KW'52P?2KHA-8B@7*0[LL@5,>VLE2D^6A71:AG8?6\83;KG:Q M1=B7U>:]7,^?JFC>[=ILK_/ETX4>8L:2YX7(>!Q+O>$QO?6)M,J+CA%+51$F MN2IDG$*VOJLY&CN0=[%-7Z Y# XLFE$3#9.=S?SZ=Y*1/BV[?7?2SP 86)P& M?O!&[@TR3[O]]?Q,ZA)X@^_4;_"WL'.OIEV3Q=UQ9;V?ZX6C'*=A&J*<$1-9 MQ2%B1(1(L2RE84&H9!A4"-9#;&2S>,AA6*G#67\-'I%FA9N=%?.%!LQ 70&$ M2_>E00G]]5SJ)C5UIZ5!H2_T5QI^QTW!ZTD\^Z\FHU*E2FEWB)JA%'E*4%$( MA6*2J5CB.$TCT#B-2HZ(RB>Y=%\*1M M)XM/JE^7!3O5J(ZG'$_@C\]/GY<_YJ9A#KC13^<"8RM+=8Q]-%D/3\'G+P\? M6_U^@*?TB^);'MBOE=SE['Y9Z!':_@Y*Z'ZVO[CJM,?\/L'.3OR]#SM,4[%J M!Z+]WWOU;)B1BPC0 QI@CRO((90(7.2LR+@HR MVZPV=-&OQ9[X >G[GBOKK[Y]>T!?^/9;@#= #68K;!H+[5BLQT_>JV#'9G-] M>!-H3H?;"(X"/V#\S+0?@]O$F@D_#MC$&W_@]0[)\4!FNKDZ_C Y&L7C<5FW MT])N2NGM4IP.,VW-F=X=)K(D5Y%*!"J2,$:X2')$I9GU%>=8A"S)(FG58=Z) M^M@)*@TOU?7BV3C>([?*,80"P]KNX#8:@K"MQ2MXX*.?$PB>3H8PVI,>')U@ M.3U7NBWBV!RSL7QSN?Y Y^7?Z6(K#T1F1:R*3*414B(O$(XR[=Y2&J%0AHS' M*14\4S;NK1VYD;W71_-*L#BP$#QK\Z[IBH!N J7Y"5X,0\#FF/T(A@D7D48* MR3@6"+,$(\9B9:H8<1$6F11YULR4_[:AY69J'$])6Z/YFWR:+Y?&AV+U;'FO ML*6"LJQ(.1*Y#!%6<8**J$B1R@0OTE!(*6@#V]W2Z-X&A'%2D;:)%\$:J5C+Z:IO:3VS:)JE6@I^U1+5[RS%AL'&G MF^*IQ]4C_?F/^>;[]]7":,*'5=G1_#!/DRS.!$,$9UK]DS!'!<,"Q9FBJ?XE M";7Z-X-3'@$YA8[\6&G&\3B71^>J\ W]&?QY8"KXT;19I.OUBL^KNWWSZZ T M%6KSJD9Q735\>]%_H5\ IBBZ?D1V%F=4Q%W[MM=)C)J3H,7*33#0V])CQN.5 MH/C*AG1E8]I,R2O!.LNBO':]Z0/-CW^N9B%),2]B@F2A(H1QR!#+M&N4*$6R M'*<\XGBJ0+/F9_Q D M@>86>&,&F@V9_VL"S2U,? ::V\NZ>=_MF8NS)&<2HLY?X5YN4=0V'FNK@+"[/9%V8(_FO^.,N3\ MDF">/,JCI2?U$B\)=>KY77S&M69 R;*4HAX:+DU7D/7OY6J]GG$1JARK!.4L M% A'$4=,28$HR>,X(11'=IT"!BF-K'3O)=L$\_5Z6TVVXH8L-%&_"R([_?,B M.$P9*YD_[F2N*-X$%4V?2?(#8GE+?N^B,W%2^X"XY\GJ0R^X::S>:$W:ZT.Y M>ID+*7Y[_9L^WWU]J1'/E49/[,:SO'+=ETU O@U^-$P%;#70.T8"NB>(YC. T"V,P+C M0 >S"@:U*HG]H875+W_;(;CG);@=1@UL+N >+(? ,*3&A0X(*<6QF&%ZYR$ MVJU_I#_K.UQ3@Y9(@E4N"\2D8,8'5Z@(XFU(2K MJ#6MB+JY"1= @OD)UXD.=10:J9N0O0DEUV2]E]0-">?97;A Z$W\A6Z!NQR& MGC>8*@H5 M<13*5.(PEH4(K<:;N)$?V3%J,5-E:!ZQ Q\\!X#5SC2,!Q;,5/3B-%YEU74P M>)QW!R ^^3 \.#"7)N4YK')=MM&'5:G-&Y=2K#]HN:KV:1^7379,.\X39R&/ M18J("E.$PYPCDN44A9'V[,("%P3S*Y*,+-F8)K?H0?_]=W.WJ-V1><5$Q:-; MKI MP':6: R\KLD,6@=J50:_['@)C&[\&M3M'??\C!+L<43"-A+GZ#G0UQZGQXC+MS\J)T'DT@@Q2P5$2UP1!'+9 M?L/A%128C0#B,49;*1O!W5I+]:X\77LI&P&/6DQ9O7!UF?WM4GPSY7JFWD@K MDFGBOGF=\3AB*4T+Q*)$>PD18X@2I9 HJ%"J*%(F,L="^XL$1\XT.R^U-['] M=8N-?_V7(H[R_ZC&*VR V=R#:-HY##XQ@JG_IQ-@[OI!N*8&NELR)G;:>[6D,)6MA=PG>>TI>I[,U"60SR%+9S2F MGY?4)>;%T4>=#\,=Z0"KW&S+97#[O-KV?#G!P Q[TAXQ@6FF!SA GK.EH$Z^\]#:DWG/ MED*V_6?;5]RVSUT([T'NZ_/G?%:$"N>T($AEJ4"81!C1,"P042R*&%9"8E!P M[2*5D=6YH@';-R^#D1&":9XPE%-LFG5QA4@21F8,39JI(HE%&,]>9,E6D\'1 MI@8#))C7J=4_M!*O#6T?"-EY%E=+#;-?^VL!3:^V73=!_W<"[%KT2N3)M;A, M8U+7HE?,4]>B_V%''_^HV/OK_.G[YE[];5TW[YME61R%19BBA+ 085%DIJD1 M0X+%5&NLR+D %7WT4AO;Y]\W-JA;%I2&.EHIM-4_.!T%>J&3:8CC@ILL+2H1 M5AG75DT4*(J%#!-,BX*',-/F#3PG$S<,GT_T+ ]4OA !'JQ.6V1\W6&A:=<' M+H]G+!L9?9VU>FE->^:R$?OL[&7UDN/$&,Z-0ZX7KSH=F)#+K@DO406/LU0; MR#B*$4[3&!&6QRC,"64ISDB2@!I5=),:^\YC3SC847;N8]R#EYUR^T$!>,GA M!@!\#,V@;+Y&TG03FG8\S:# 9Z-JAM^ !U/JL*CI&%G=5FF[L'W^8?[T?JZ4 M+*66Q>&:$K;JR#I<,Q/LN0D.[ 0'?FX<+BZ!X W'7\;##7B< 4(VPMVF&Q1. M 1L@JLU3RA*:@P0?G)$:V'4<$73KH7 #%;K._3E28NA]+^:Y72H>TQBY!O*4T MGA&8.)VQ2\#S5,;.)QUV[K(T^0VW2[IX7<_7\#VZX_VQ=^.R7"WE:KL^SI+9 ML0'8?+ODM]AF/8@.W%#[I1YC_QR0T6VG[%ITNCUQ0*RCW6_H6<<\()N>D%_E M,YTO]:+WJFY99]I!SE+*29R*%$4J,OLA48C&E* BXC0)A2(2"\A^Z,[*Z/MF M0]/4*IK2$&!RD#O$=KOK-,#!;(1-O]G-*F R>*!S<1,<8=STH#0<>DQ!NAHE M7\E)[HQ,F[9T-6!G"4W7K^C!F[]=BJ;5NO%:[G[^D+SYVT]9;^;/U:"&\NP,<,41H ])AX.!)WRN M.2Z8W,>&A^KH+/K)O=^BP */W*&+S/OR \EB*V[)\ MORWK@EG+8\GQ6V.']P^308(=2?L3R(F P^<.=]E@"OI8TFKJ#$@\T.GBLB1. M9XJ3I28[25P6H7U^Z'@"I@E"SF=WRXW>K6^%T)_9^IW^XWWYN/IS.8MXH22. M0S,2R4P##6/$>,*1B'.<89F&6<9M]*:'QMB[9$4U:,C>!(:PAB4PI.T4J0^? M?HWR)#7P(.\BL+5J68C4HV/Z[5K']!\..M:WYB3*9B'43NML'G6HO&O-G7^W M7(M2?%C0)^N2NXMOC[TQ&:+!X_S9F/'/7QX^FIY:Z[F6MZ>TU%;PX8WJ>IEA M6M4G;O"'H>VK8JY7,+=2NPI6KNZ0.;R5=-W6C[)]8REL4A-:KU6/Y.&:0;R MXBQ!*JB\E_5_/R[K8D'3?$.*EEV<$5$('&49RG)&$5:$ZZ,RSI$0 M*I.Y3'&2@F[.K"F/[>C7! /YT]P*-Z7DE=:Z^QOVJ-JI]2A8P71]WVSGEQT3 MOP;S9=/0-N01$X!M\Y%)XNX#8G5#KD-/NL>BCA)KNRC55:&VXQ4G MC[1=%.A2H.WR@XX=*_EW*;8+>:]^VZ[U9[5>W_+_V%"PJ0#TK@0R,K*\[=DSRTXZAH,W1C1GQ MU_J+X(^*+6#1%AAV.Y=Z3#!AQL _CO .EXY@^.IQ"24_;9=+1W#.^ERZKN.: M^/%8[2G5U?E[NK'JX-'Y\LBVI$4M,.2@*2"GH@[O^%=+"5/R2PDAUD([)(9T M"'9%?LCIBA.GB70(=)XMTO6@K_A84P2Z?J"OU78C,8LC4UQ5A")!6.$4D3S. M$>4L# 7E,N96PRBL*8X?#ZNH!3]J' 5P\!+@Z M9!TML'5*[XT#6AWB#P>RNEYT'\2W6E8M+*O>-NO;[>;[JIS_4XI9EN.8Y6&" MM.[G"*=1C$@D,B2T%9"<%F&4@EIF]= :6=]KRG57V9NZ2=0ZH'OJ\"%[79#9 M*;XG(& JWV#PK<:@IAO<#F/@-"AO0#J/4_&Z*$T^ F] Y$OS[H9><5/I][*< MOVC?X$4;"W.75A5O_$[GRT^K]?JKY NZ7L_57 HSSTI;D^WSMLK*OG_W\>-R MLZJG(]\I)8A133D&0K-&')1B!ACD!

K5[Y5^1LFU&>U#%Q^D7,]R2<(8TPQI%Y$@C E&1SG?2[EIAK:WB(?*&F;2.$.<+]%G@0VF*G=(V;8.8H) MW:N@YJBRE.;'-E?!APG0!$Q<'!M5MXF,XZ +F]]X#3*]\QV=%IYN_N,U#P@IC MIGW FMTJPZX]O&7'<5 EEC1,5D^UN:[:.:^#/PSC0<4Y\";1[V=JY_J_V2<% MVX3>Y$,"N_BC@.G)K_?+VZ3._"BPGGKPXQ!Q<-M-<&E>;10/4BN#=BB>Y+VZ M?7HJY9,^,OQ>ZA/%;L.9Q4+F248(4JR@VG!G&2J2G*-0J9PQ(:2D]NXZA/($ M0=^:%3,:H.'%^.MTQTWP9-@)UG0AC1-?,07P-D$H6_CL8V$'CQ/77-P$!SZ, M[[CG)*A8"1Y&A@S@F(\%G9M#[A%"F!?N D.O]PU:<#JOVT7.(V_;:0%_X?BO M\_5_W_ZJ,+0%V:^ M+A/\(^8>PW?!P4,%8(L*)*:&)&6(\DDA2Q41>4!RGD;5/"J$\=@Y@ M5>W/-:& #Y227HE@J#*.BSA'"4DBA.,"(Q)F"8^KX#<9-,QHXQH8=L9"#>"MCX6>F[?N%T68 MP^Z"1*_##EIP.H?=1)0^*_MNM-=?OZN/HJC7CSA?PB-_4-J[F- M?5P9.OJ \#(74OSV^K>UH;WOGWIK;F#K\="[V3M)R))0Q%1[]I$P8\FPWM#R M""5,9!%E!<\):*+;&$R.G71[8-ET&"YW3%?7J,T,QU\65=J%_K7YRVJ?_-$( M8 X4OVRU#/K97X/5OGTQWK!MYN2#V_-;W2E^;#ZX M3[L/SK =/+0_M+_M/K1#S^D#^^/,>1H17U\3HL9@<=K94B."?#:5:DQ:#G7' MBT53[-*J=5E_EL],EM;EQSUKC&V)%XO@0K$.8"Q&+P#]-M"G[$ [UB%V\$=- MV5=%LH5P;H7)?0M/5Y]L(=Y1F;+-\TXJJ(V"5OK5\P^PXIV\.8&ZG>RA[?DL M(*T[E=E*UZX0%ZYA/9+Z5[0.R5S5ZW2Y*96J0Y035>IZZMJ[B4_[G(\TBY02 MF*!(1!'"G.:H$'F(\I1E..0REF'F%ES_-%$V3BN@[)Y(88C2VH^QYS;UWU?OYFMMN,9WOC>C2M=LX M&9J+E4EC\YW^."C95:VI/<:S,U(W=S<'C*4)3@,21Q+3D!.X#7, MC+PE&9HW=:A9'DA72;_EGK_J]\ R\6OPM]NUID(59C&J +"!K_I#B[ 9)K@' MM.>IFL'@C^:_7H>6^H3.5Q7[-:Q,6^;N ;2S.G@?:\)WW_OM9KW17[]J5^>K M%UF^5E-V8:3N%<8V6$>S?9]-,Q#[$%*/W,.NAQ^18=:D13/8$0T@$(!< MD&$)G?R0GF4GFH5Q'#&M>DA*42"<)0H5.#;9F#E7 M-,X(IE9MS+L(3!<%GA_Z*02_?%EM9!"%O[J&@QMTH+%@N,S.@>"*U!@1X&,9 MO(=_F^7?*/9[+%QWX/?D.<<^RQNZJ2Y"[U6=P6!<7+V_EO*[]FNJW.OJ;W=I M15%!:9KR!$F<2*V+F" :R@(54H@PQSG+$E#% Y#^R*JZY\94YQVQL4LOLD@2 M\H*SG5:/B!Y,Z;T !^^D[":^KT;*0.K3]E%V@^:LC;+C,@YE&:;7Q*<573;Y M!#B->9$4%"F]ZR-,>(@(#@E*)58DC7&2L]BZ\.)X[9&-B"$6&&J !/<3X?NU M_TJ18)J]EV8X9V)0+$!FOKMX;KGWPQ\:+)_^,O^]&?,GKTR7$W^9UZ.L]XY' M'-3\D]1NB]QG0WXRO61WS0E>'^AKY1Q736:^;=FB[C1K3,S[K9P)SHF0<89B MGC&$4YDCBD6$L$AXFH6OWZ /QA M58OU9#O1;5MW<7G)IQ$BF2D0B%(C3-#42,:(1-]5.NLBAC14% M0=VKN!G9^ZS[;IICF*I9"7C#2[ Y, /LY745^G9'V5O?+XZE10[.CZN63[P2N81&=;D][EIWL]G18M/;MJ<73KI*'ZGIXB9'M/XRPW])JF$;FAY/.:YJ((WFYICE>? M^)+FHFCG=S27'_.7F%]O*YM9Q+(P,E.P(GU"03B+$D1"D:.\*'BH_\F+/+DV M*;^A-;(*'E%&9=/XPGDH?!]H=IKH"0J85E[,PK]IO$N/5ZD6PHV8>[^C].9Y M]R1K8!.X[,!+@=3T'#5+#C*FC8 MNJI8QP5_.[,Q,JHP3&JOB0%&8:@$):*_V0)#T';_UJKG?8//P8,\GS?EPMR[KN_5;MCNSTU5?F);&="]PM@;N7;>R[G>4BKJ)AA] M(?!C7RO0@\1PN,L/",!]UT;^X ^O!45VLCK%O7J6G2SN-2Q:.^YE\;1[H>QG MN?F^$F!M['A]9%4\*INM20/ZO'1(/*QU'H2%J=P%.4=0L &QKJH-/EUS\NK@ M#J$NU0=W/>J0$'2[6-QOOLO2[)NKY:YUERJR/(P%0VF&*<(JS!$AG*"4Y#0A M/"*86'6;Z"8QLMY5! %9))=AZ%GRS7IY?PHBZ3_2;=XVOET^HK$H>EB72M#$TIS'.5( M4FJ2BK,,$:DBI$^E8111%W'"1S@@HGM*:9E2732,!8,B-/( M%?!M!U_#%.YO7NE2\)6I530^S/Q0M[@OOLD%SE2$)0I#TW1$I2$B&5N3@&]=AVY)(Q;3*.]T'2!C OL'T4O+OW>[()H(@*@NJ4E*$DENY#@-T1M:G M/;7*NJ\J]UE[8>O5,KH@LON6.$!!* ST! ,#D#X.^A;2N7IF-!% M9=)SP8"HIP>!HC5XGLI*0[BJ;0)3BBZ4]'AZ3RI*2=9";5 MTB%A3]5T\'EX.LG[YB3R(,OY2MPMQ7NM [.\X#S+.$<9TUJ*PRQ'5(0YRK.( M%E)BE4BK+-=."B-OISN:04TTT%0#0]8^I>0R+OV:Z45:F$J"!06EE?0*XY17 M@5J9Y;T/^BX'393I3]HEC[-EW)]K]Z54LPW,Z4/R@FC*4IS%B&, MED=5N1S\(ADHRJMR5>#FV F6Y>[H P+@ M]G@D?46T:LY3D?6X0PY)YFN+[*0S[1XY).[9)CGX CP:4QUA]69+%XO7!SH7 M?U_O!Y"!LU)LUAI93X_#&0TO@6$F>%G_6VNXGWT0QPJAX>".;W!@&FR-RPB) M+A#)G2)$5@0FBQQ!Q&U'E$#OP16]SEV[%:L?YCM0^7R6:GW^YN@AV)H4P+'M MD'!8+:\3#J:$EQ(W[60%Z5NW2$[:=6&YR72I6Y2VYO0\!=>3!RG+W\O5]L?' M]7JKO[L?EN!]L&>)L=U433FH2 <-;=-68K59KB"*U ?!L$9YDA[HH?8(/L*6 M9B&CDZ[UK3N9TED(U]8^F\==&\KJ-:I5Q?LJ&E2?6?].%UMY&*90/54EDU;M M@CZL2B7G&S/.9Q9'6!0DC!%62B#,6(P*KO2/:1%G89$3)JQV05\,C7W58@C7 MWW\1U PVT9.;H.+Q:%A)_73%9]U&2Y_H6KQ">])>^5'9G7VG_ !@!F@:[!W: MVOH!S%N?VRO9F;CQK1_PSCOA>EK7T:SR[U)L%U*O2>=E1;5.A[M=BD^')@F? M)35#T<3]\JLT?;\TG[_1]7S]2-FB=?*-2$'B$&=($BH1CE6"F,F(C:(\39(D MSW!"03;6)W=C&]R&UTI]YTNZY*90JV:WNNYN,1SL. [H)C"BU68!:&:]?G26 M-O>M/A"@ 6Y_%GMX;P8_#7WTVC,<5!QK?]'P/,Z,KE'0]&6=O?(VK:D> ]8S MNST*$==./KNK^7OU:;5\,A6*[R7;S' >RXCP& F5L/K&A>;:!8XI#666$*'4 MOB[A$=+-YS(]AS2$1[BAW5,WVKTQ_;47UDW1!Q$CBD>"8HRB-#6-/'&(" DC M%'&695AO;SP'G1*N@NJ:KD<[L@8D0QA5G<@-:4](L3 M6!BFB*18Z>^6X$A# MQ%#.DS!FJ=*^0 [+;O'XM7)$RQ,T=GNICZ\&;%MT^E8X](#JE\M; Z@.,A-W M?^H7]KSUT\#S+I6NS_2?J^7')?^W)ON1%3D->281*4P7>Q9'J,A2BIC$V@'/ M^OR-V8&ZA_@U1^GF+0KX-72P93O+903G6MI])!2EJOD-*Q MFM7F(P36KW8(T5^Z>OK2A%6K'?P>%ZQV/>3:+NF=_JA*NOBX%/+G_Y:O,R5X M+(J$(I6G.<)I*! SHV]X&!<9S6FAF-60ZTX*(]N"II=00S2HJ ::++1ETBDN M_;;!B[0P^P 6U*%M4HM#ML-4ZW.U/?F:L_6)E M#GK[PCM"$YYRQA!CIB0\U0K(*$[T1BQRK!UEPIA5HPD8V9$5LL7$O\-\94O4 M[#QG_UC U+5%_Z857PH./(PRE@XFMBYE&J^F451G&":8G"W$_RW(<%=FJ_TB>6OV\I% M*E.W5^D3]4(_E=['72=_K.=/E86]7?^G%$_SY=/'_5CS)NQ!,0D)R2A*N* ( MYT(@[5/G*$QEP:6@1)]S8=- !FF.K,0'#@*Z#AH>@@,3P&@1!$P[[?8,$4S3 MKT?'8)H\,4YQX&HDU!.<32NQ?=9S8=^ZRKP]9#%D6M-.K[,1^VPZG=5+;NK=='!L57WO&K=&+(]YDJ&$FAS>+(NT MS\[TO\*]()DYU&^Q >ILR[[J9MN?UO MWD-R>5+@3C*3ZNZ0L*=J._B\8P8I7HC)Y$4P_MT^<;_OV9EO\-S,^\"(R=@EXM+DP[SR0= M03=[1?*5M'B1QK3)AWUBGB41]C[L6M?Y<2FJT3"@DL[FI;$CS-8#;\[%&8X9 M.TL"TY8+I9LFV4',7^;"S+OR,_"F4Z K"C=W*TU&N'F@UOS&1/!=1PO1I MD3'T_S5W;;UQX\CZ?7^%'F< $]"%DJCSL(#C)'.,3>(@\9S!8AX:O-K:M;N] M?7&2_?6'U*6O:C6+HI0!=C.)6V)5?6T6JXIUP3*2B"F>H#CA18IQ$DH%ZD\R MD)])+-$#]MJR_WJT^+882;-Y%32,!ON%!\.7:?%[F%9QX!\N:(/#TN34*T)W*G&3CFJ&TI"P44H M!,IB2;1Y3S)$6"10PFF*211*:$C>ANK80?D#'LQ&; UD0#70 $PM(_.^D0+& MYGV ! _/0X3V%:"WHCEMB!X"PTF0'O2R0T*Z26C?A?UOYWH+RM7Z"UU+T\OF M=OZ/K M#SM8+<.LOL&":4V+/B&:B_J!B?J G$@]0;./'/$Q@@;3M.7W93(#=Z M<]RIWQ8+88K*O\KE:\GEZNOB25P_&Z_OO_6)QPF1C+,(95$2(2P41461*I0G M:<8(%@41( UB1W9D%;)/RF@,RO^S*4V+!FUBZ>=*XV"XC*6SQ-1.??A'"J8_ M#/UJ$,V6EC\E 9/-DY:P)#JIFH !<:PG@&\[#HVIQC3M2H\8Y33/J9D[H3TK M6J2(Q2;;.99$QE@6+ 0E01TN/_+&;Z9_06>BG8'";A^["PC;K_:RP8>^=(K@ M:];+X>+3CGCI%.QDLDOW4X[W2.U@R ]F6N0?LGQX- F-9F;,@_PBGVDY;S\T M92'13"8*ISS,4*JFHE9-6'XIY\$/29]VSGPU;4KH(MG@TWP9:=^HFJ MV,CCO8XC$KXNY?KS9:#_[ M62[??>=/&]&,MM7_$_?T^XP7(LQQ@9&@A38+4L41221&<1:E,2^R@G-01;(# M#Q,E;%63*5J>@F^:J:#EZBK8\A6TC)EK5FCG'SC\=FIK9%!AFFL,/!W:"3DC MXJW3$)R#B9L0.4-TVI_(?2G7MB5O%T8]SH2*24&S'$GMOB ^?Z&/QOF.'HL7\ M8=WT%;S72UQ_+U>S4"8T34QVEC!E& *'B(6Y_J/ ,DR%2$01@?H1=1 968-4 M#2O7;%MA7I$\M5$J(O$M"V# M>H0\:1#4]RSLL$VQG68H#,G,[67>RD(AJ]C%$I^VB/6$9R3X]=U'?C1_$'OSZ?: M?:]L0"P*TX6L0"$IE&D,EJ.",(5D*K),%$I1NV*&CK7'MHT-M:"-W@!LXBX8 M+I_2 X2#;GI[N4"']1D)G([KX[4F.[#/"+%_9)][Q.W0_KB8RQ\?Z?+?KIJB=9'&4I4H;M9$^GW$81HB8AGHB9DF1Q P#)[MWDQEY"U5$@YIJ4)&% M'/U7)C_ MF&285_IDSLLZ]*-(;-IQ:$;:

+ K!/ $T(O2^4KZ/$]HVD3/BP*?)'=>?L.Y M<>W2F+UO9?W?V_E;J>1R*<6V]Z8I'4E9ED89082F1!^]68**(N8H883))"[T MQZ�VQ%?!HON"4MZ;E^EP"&P[8X6FWZ_W!X]K\MB(;_-(R\*M&)]@B MM6N.Z[-D!"2TO]:X%C2G;I1K#T-'VUS RUZM@/4-72Y_:&>ZJD^9Z0._("F. M$8YQA+#,8\3R.$0DEEF6:2^71J A=U94I[(-N/F+W+'AQ2@X G"0?> .BR=3 MXJ?W?,3?3[Q5*K M'I/E];AX,KE=^@?5IV^TDA+["0@S001)(LQ0IAT(A#/"$,NP0C$/\Y@J&FJG MW\'B<.%E&@.DYJS.MU"+9=5S?H^[ZF?5,T'%8'"0KF$RXE?5 L"4>*?OQDXG MC0:U6P&LH8=JZ-HH_D%7M0;_BDOYU/T=W+&G\L%S]=L0F'Q5S+JP,&T![0"0 M3NIIAZPU0IF/:6V\V,SKC@!2__;.U[.+>EIVVJ8>-4<3E?7T M8#%%64\7^;].64\/.*"RGKYUW%12/4&^;T >E4D>X2A'$<[-?'*)3;%_AH2( MDUCA)$T9A>B@BQ3'3BNJZ .'"5Z&R4Z=>!4>IC]JTE-.#[06UI."N$QO4HU@ M+?ZQ"K!_T3%DLY2B7+^GW,PD;,M!0I(GF2(8"95(;6I(A2A)M*D1LD*$29JE MF($B-!U$Q@[(5"2#EB:P0*87']:A;6&;9*0=CK=R6;[J@]]T7&V;A*VVQL UUY]4 T1G.(WC+$L2E)B, M>HQ#C@@C.6(RY2K,::2/9>LNA@X,C+R)6XXJQUML>0K*'5. =GXN /?O]2E@ M@^F!+6*:FV#'SEZ_O]5^"N..I9%Q!'1)'!E/MZ:)_G&%=5 < $IO0T67=:?K MKSA ZH-VBT/6<1TGN=_@\0U=E:NO+TM)Q=W\_^BR-+UNC=\6S5BFOQ-*.8KR MF"(L,HF(,#%MG-,B4:%,0U!VC"WAD35W13A8592#Q3QX;6@[!'.LH;2SR\8 M"*:C3QJPUF!]W8+5\E'%;GS.EH1)[FW I"79B:=,PL X'34)?-]'17;5D=]? M,7;GG( @":IL^Z5WU.)=3>-GUA=W2MT M?V%U_ZLNCN%RP:44*],5Q53CEO.F<_Y'N7R0RYG4-D02Q1$2>8&1-B8H8IA' M2/*,XA#GF1)6^30VQ,9V^!KJ@2$?[-$/[E10ED\; M_=/Z3OYNLUZMZ=S1HE*,%1JMW--$&$Y1%*XS26@F).5#9;+];TZ>=#N.7BKP6A MG9LY(C"P@^0D,Z!FQ70U;]*;]MBX"BY!"/8Z'8'PY'Q"J4_J@SI"<^R*NBX# M]TC?:TD7(\B<.(YE9EX5#"8T?0WMT%ZRTK]0RC8"F?3(ZY:4)2S3I"K,IJIA5; M $<1@J^%^SP2:L"(F@9LQT50L1%H/H**D2;_NV;E#N+W^N&0]:;SR1VD//#/7=YWG09UVHZYRDW3!#^4K8H_'"0KI:)%&DK$ MF'$V0Y&@@JD""<%$P3.N_770<%X''D:_S>CN2EYQ556_;?D:/+S7Y1NP\U5' MQA5Z_]$-Z?;G%6=[_]YR>%4!7O=GJJ >%W/COR\ M7+S(Y?K'9_U+9=26*:U^>:X*^P2FVB)*4*Q$A+!B"A$J*1(1YC)-TISGF4-9 MLST'5GMF<#'SM1"5&EF9J,]+PTMU9,N6$9B& 4!LIV,\(S8L@5=[\@T703S74[OZ$OY9H^W51SY*O(RBQ*B$I#,^"6Q G"K*"(Q8H@&@N5 MJ03CE(#"&I=)CKPA=PP$+YH#5,X#7O, +(R]C)W=0>P7$=A^W0.C2KK48#3D M37 M28Q(EN8,W9(.*;M 2=NI=?!8JNUWM P#8AG:3';R5 M+PGF:1>?)3/I!KXD[/'>O?C\D*8ULS#+]>Z,&0JY$ CG7-OC69[I32IDGA9) MEJ6@Q-9Z6="6A.>KWIM7 EJ1A/Z/IR]C [ M_!0>]ZFO]V^>%BMYO_@X?RE-=YC;N?A$GZT*?BZM,?*!9$C8!WMZA;T<]/$E M)W!GU%E%%5GC2=Z7IHWX(OCXZ?/M7L>EU56@62E?2['1^J 7%U!8R$9HI_!0 M[\*3A8ELQ-L/%UD][Y*46'6"N7Y8RJIO:./A2)845.($B3#39J.,(U3D&4&% ME&F6TR+GRLIL/$]B[#AMW5-H2Q22$]>)2/\N]2,G,#A[)*)3_E^GK)!,OZ$R M.^;TV7Z]P,2]/FGZ4_0ZWYPP&:^/\\.TN]XG81IDM5S/OLB5_O*JM2HW*J51 MG%*6(!HQBC 1#)&BB%%.682IRHH,AS:JHV/MT=-&MM1 GF47"OWJ8J!L,#WQ M1;Z6JZ9@X?.R7"Q-0]5R(;QYD#W2]-F_^K4]VU?_:W=,=ZTXR5[J$:7=1'V/ MP,FR?/CWGQ]VHR@CSVTCS+O-/8P,.5)AL:V"G _LC [@< M"])JH>D,2HAI^UJE*AUFQW,/OIATO56YEE_E\K7D MLK:$]O*$ZR%%.%-1D6K+5>&$(:S2!!51)A%E*6:,TC3F''8W.B[#8U^O?KZ] M:0:*-+5YG1-'MO/53,=34]#CGH ]^C=L&7S^"WUOP.#=WE?6,R3&[2MSN":> M!D=O-\TCLSOQ9?4TX)_>=T]$U_$0>5XLU^5_FX+O]^6JTD*BQ<'9=V'I*6B]80/4$GN4371D=IV;*&JB'O4@18B^M)??:2F MU3T60I_H#9MW8'N^FC6S_#'[_>M,DICB,$U1GIH$V"S&VK1+N?Z#"6;&\'&[ MA)C=DB/OW]^URI.F6%V;T);NW9ZX_=O/30C8)OO]T^W]N[?!U_OK^W=?AV^G M4Y9[ DC-P_6>:?ZQVRY[2TVR*4Y9;W_U.SYQ.]2VLU::G/+J]-4'YV:YU%NH MN=ZAL2PR26.4I-+T41,84<(4RAF.\P(74L:@'' ;HB-ODMTLH*M@2]DQ]],* M0[MCS3F$LR(YZ4D' >'XQ .]ZQ!,ON9\N3&SLO7.DJOU MC5ZWJMV,BXR%@B 2%50;N8HAJ"'QMB!B9IH4#94 ='/ M,YA81(*'2PJT4ALA6X)704-RN+2 Z.YPJ=WBN7#I8?';?KEZ([9G7ITN1MO/ M^T%4]L*CKGTF3)B7KS=&35W/M8=>-?+:#2(!#A6T7F_,R_(]%IJ>+'5WLAT7 MH\P8!,ONK5&"+=V).R4 X3AME0!=P'$4LNF8W[9QTE77""69@R)-*.QPA%.PP(T]/@LJ9&/V7INP]-B_H#TV\_!TXX'X&SC\V#9 M:0@_$,!40BW]'M&K8$?6XU#BBZ+Y&C]\GM"T@X8O"GPR4OCR&_!$=+W()[EH MFQQ:9IX?O#3R[M.TT*=W=Y9;[52D_ITU2!K81FH%\>B"GN7>*3/\<*7)4L$[ M!=C/_>Y^P.V\^B!7*RD/AW-ONY"U'3_>;N1,I2PD8, MA G.!.$II"C)EC!H-[F6+3V7\_)YHT^RZO+SI:$..\RLD;0[VL; ![8_:P[V M1T%63%SM=RE<+P(FJ\)B?RT$%Q:Y8*#J(Y\ M'#<\F)!JPT6PQT:PX^,*U!,(!JRM/^T9+J@O[0LIUZZ#=I+[;3EX@>;/Z#=H M!\.99H.6+P_PGK5YLVCUU>V<+Y[ENSH_H3%@59@F<6I&)Z4I13A+0U00$B/, MTS03VHU.8%U*;8A.XE'O\Q#43 2_-&S\ZGA[984HP-GVB).+VST0(C^:6('3ZZ+;O.K9SIZO']T^+;_\KQ71(2?J>?$\'6 MGJP_[6EY3KR3H_'L@V[;[:M\,-[\%_EB$B;G#[N>'+L&]8E(%1,\0G&A),*D MD(AD2N@-B+4Q'>>9_@OD5+2@.?(9>3L7F]5Z:9K2/M1%#+_)Q<.2OCR67%N( ME8M2)?2:R]NOY<.\5"6G\_6VT3UP\]J@;+>=/6,'V^ -\6!+?:^%RTBM_P'R M>M($-A0GU0T "(ZU!>15=SO:_-^T\7ZE3W72F=Y:I6E*;#ZHKLWW?[#W9%V3 MT=8/O97U?_6_GS:B4G'\T909?:%K^4XIR=?:%M#VN,("21I%=5$=I:9:F3"J ME5,1I1'(%IB6_9$-C4]R'8B&BZ#J8;QZO*K^K"8,-%Q7.FVYE:GZ'.X93/B= MV[LU):)A^'55>2"[T8+D=//C]Y5)N-X6,':D1>?:"$Y3PE!&8X:PH"&B M6*L@0A)6")S(4%A->79G88J MGI:?%O5H^=4RTE MZS\#\R"=8#9S@H=%SR8 MIC/N0(5=RTW ?@2_&(:T<_!KL.5I[*QT=TP\V7$.#$QJB[D#=&Q/#5C)Q2;: M*[)>J%M]$LT?2JT#Z_X\GQ;SE^5";'AU%BH:X22))"JR(D,X)QBQ)!*F&4(B M)='N?)C8&TKVA,>VGHZJ_VD]Y*RJ)FN8 K4W!^-J8V&-@Q;0[#H":L=&TTJK M2HC?<3(27! #;1S8'*TV7_ !33DX!OWV'6"]"8T^N)2'EJ##^ZZW-7RCM8OI M,=+8B%0F"<(DTGJ5%@R1*,0H9FE&HH(5";-R0,]2&%F!-O2JMBG0.Y5C M+&QO4 9("+TOV0DW0DK"64F\W80D2 MXJBZI_,1MV.FCFN8;FJ+N395WBY,]NZL2"),,IQIFUV9EB]A@2C))%)1F$6A MP#PB!'+4=%(9>>#/FBPP-ZX;(+OS9[#8L+T%EQA\#O5*Y.DLZJ8Q MZ7G4*^;QF=3_L,.H(_&O^X59KIH,8#O;:/^EL3WA;:=&4]^UWXG1,C9W*N7E M$\I90*#S>E8V;_,/SDKC-I[H8*7IYA%U"7 P@*CS 9?0DW&M_EB6:WFG5%ND M3&/"8\)R?4")U+2RU[Z0BCC*XU1Q+O(H3&/[&%,'A;&WD"$9?#,TM8^O0"&C M+CQL8D,#I03NHTK BIRY?+(HXK:4%!+6&2BQ8_SF2')?\9D>8?H#,5TO3AAQ MZ>'[,+32]Z"3=_>;/IV;%FEOY8HORZI9[2X-T][AN[#2!#[@;]?7GX.&A6"/ M!Y!3> D0*S_1(Q9PU_$<#)Y34F&BNKJ8EY:?TNNT%/7($;5]R\TW_4.6#X^F M"=.K7-('^6EC5,*=JIJ K^XVZ]6:SDWZSQNZ*OE,Y06)1!JC/!,*X1SGB.22 M(I+F7*8*TSRVFA3J1'UD#5#1@/FM,/#L_-G1(($I@I:-H.$CJ!DQER4U*\$> M+U=!/WA@%]@)!$^N,8SVI"ZS$RS'KK3;(O Q:N_F:^.RU\V@MBGSIF?V9C4K M_C0[J^<=:T\,M_/ULI[W4:[^ M?:_7:6*Q29)G<1P1E!=<(IRQ'!5<_Q,G,@XSFF1I!+H7[:$U\I8]H!P8TH&A M[1BY[L/,[KSWA 1LYSJ# *]8N"R>K_*"'DK3U@)<%ODD<=_BE8'UWW7/AP^+ MU6H6%3F..$U14:0,89/?P!)]#$=IC+.,8I()4 NH#AHC;^)=:739]!]YTD1_ M=2P!WX/&;L\.%!BV5^].>JU\Z)75O1;\5!K?U>![%'Y./?BIB&=8BL MG^EY;";G?)7K]9,4?Y3KQ\6F2C2=T3R/4B%,%2;-$!:<(HK3 E&1%31,"$E2 M:AUR!Y$>>Y=C8>;%LV..!H$:H?#1W8[CYL;GZ]U]S<<'(5 M-+P$#3-5!OIHL 'B_J/!YW8AX!5&V*6!$Q*]MPFP%:>[9G"2].#^P6T%3^[, MFQ]OY)P_/M/EOZO[<"&*)(E$A'AJ&N$DA*%"D@2%29B*B$4R(J"92Y<(3N_8 M;,E?NE=W ]#1P1D RV OQQJ1X8[.&3''\G:.R?U,\!?]GG/O.5A>5EUW M/\GUG?JZ84]-K;.V^-YNY#\E7;[7OU6SK,"4\C!#J6G0@SE7B+$B0RSF$K;53"8"NZ5R5\S MABYAG+)2MHM,EGMRS/9^ALG)9XZE=&86LME2'\JYO-5_7+%N"P9^&9%#1!#I1';C8N4W#I(7M(*"@ M\,JZL[+X*JT[)3!M;=U9 4^*Z\X_.:!=O\D!7\I'.5^5KW(7N*Y.MWOZO;NU MT[871QKQ(A,T0Y+EVLN),$-$DMBTZ+A:["\>YH47.!5587K 7.'EU:UO:T!UDR.TAS%'SH^ M)PD,8VCZ.0-> .R<0N!G94<3A3]*L7F2=^JM)O.JO0+#@@E(5Z[ +D6;)JGB M,<]1%&%N.@$DJ AEC!*:A(KR3!09!QDNEH3'-F<:-LS^VS$2[''2&,N!39[W M,(@M;: 1@ -:1EXQ@QM.0 !\F5.V9*T/?A7O][+=MB+K](OGB5 MRQ]O-_)^H7W1_VSH4]7RW 2R*D7W1LZE*M>KZ^>U;83 9>V1-4K#4M#R%(B- M-"6=QVRU)W[+&6P,FS.PEX,38V,*4S:CP0F*<0S!Q"D>XD1PLMC)$#CVXRR# MUG$H?C_*4T(3%01/+\"B-KE9IP4%$V?=?OR^=J&WS\]/EV M+[('&+[< \9E'>$'!Y@FL(7 ;W3SLJ1NU?/GEYVNE/ZB: =U]9>?=G-!3%KO MG3K(@FF2Q9FD,>92(>U\Y*;MK$*,)SD*3=-K1HI,*M!0F+.4QD[T,VGD^GPZ M3,AR2ZX_CY:=^^ % ]C&=10?[!A<%,V3)W">SJ2F_T5QCVW]RR\XY?*JS5P\ MM7>("Q/0X$LI]&%=EZBXM=OZ;(DR'Y0MV+Y3,8 (,!__;?OGXZ_^D+ M+I;3^>S?_\+_RO[R$\[2/$]G9__^E]\_O 3WE__V'__R+__V?P#\SU_>O?[I MUWFZ^(2SU4_/%QA6F'_Z8[KZ^-/J(_[TC_GBG],OX:>WYV%5YHM/ /^Q_F?/ MYY^_+:9G'U<_"2;4Y<PRJC$A%2IB/5#SZ>S?_YK_2.&)?Y$[,V6ZV___2\? M5ZO/__KSSW_\\<=?O\;%^5_GB[.?!6/RY\M/_V7[\:_W/O^'7'^:>^]_7O_V MZJ/+Z:X/TF/YS__S[Z_?IX_X*MY"JNUU+]+UT\/ M?J)^!Y+>9RO M_IKFGWZNO_[Y4L-AEE_,5M/5MU>SJLXUK43_^GFK;Y_QW_^RG'[Z?(Z7/_NX MP/+O?YDNX@JJHIF4K%+Q?S[ZO)^O:?R\P&7]6/WY:_K!]K&5ID;TXM<5SC)N M!'/YVO-YNO6A\ZJ6^>+R7YZ'B.?KGTXR3B?/Y[16GL7E:A'2:A(B$S:1P*VU M""IP#TZI#%P'I8LOZ%'=%D_E8TF,K+6XQ/37L_F7G^G!I$TAZQ=5=G(MMWNO MVPCK.+HOA?2!/CN17DDA0@1;N -E-$),D0.BM](P(Y)-)Y%]\VVWJ;ZIY&>+ M]--\D7%!=N?R=6&1[BG\-N*WG_CY0W$8M M1.Y??B*N"RX6F%]OM/(@IOO78O#(C^,7"\+#L!P_]S$1;TQ/-O[_#S?+&: MZ"A]+HJ#Y1A!Q:3 <^U 8.0^>/JE=TW@<.?%>P%"]@^(4^39"20^+,)L.:VB MW_*0LO:\Q *A5$=+) Z.\026&<:B9X(Y;+,[W'GS7J!0_8/B)(F.C(J-!_6< MN%B$\U?D+'W]O_';)%ICI- "&%,$:^>$A T96@HCT)<:3(+'SM7OA0?>+ MA]-EV0487D[/\;>+3Q$7$P*K4!$)OEAW/%DR1,,<1*MS\8H9:T_S=^^^<2\( MF-XA<*0$N]#^.SR;5B',5K^%3SCQQ0ON;8*D@R53%LD!MMR"=D8)5WPVY;30 M8==;]T*![1T%)TBR"R2\FJ7Y@O:SM>#?D_SQ^?R";-NWY_.,$\:30''K=?NEIEB_*#A>>%V8AF3V?()TP+Z7(R8 P%SZH80^YQS;!9@3HXBI>B;V 6=KQZ/S1TG*EL M(]2>D/&3M?KL+Y_S?]O/:8;?$FI6*!!4W&SQ'08RDO1\\.DYI-A+KR."H5N_9 L.:;I.3-X;HUA8EJ(1D]^K62.C6QBI& MOSSM!.SFV_8#0,6,P79:=K* MK*?8R*4(W+N$0CC4Y;15?_>-^ZF_XZ3E22(<6?T?%J$6L+W_]BG.SR?%1&1, M:! 8"+>%G-R8/8)PPLD01,K>G*3[6Z_;3_$=9R&/%UXGB_[%U_0QS,YPG687 M0B2'F9Q6GA,HQAAX%@NX[)5R)3KM3CNPV/76_3#0<7KQ9%%V4MSPS_ MQ;!X23]93HQ0DFEA +6EH-=%VLQX=( E"\LR]\&>=DKQP(OW*X#J.-/80J!= M86)3RK5A@H):'HO1D%DA)E@AH1#]0&Z-*LY'[ZUMB(H;K]X/%QWG'-L(=>SX M\&*QN(7MRPJ_7%A>"X3035)16 _J!0=F67$Y*ZW]:9O'0V_>#Q<=9QV;B+2+ MG-+[CWA^_GS^Z7.8?:,0B#FIE83DJ[E+!L'K6G!?%!-"&IMBBT*HF^_<#PK= MIQB/%F,?(/@4SL]_N5A.9[A<3K $[1TAUS/)B?S,(,1(,9'@IG@;N+.G!9,[ M7KH?#+I/)1XOR"YP\.(3+LXH./K;8O['ZN,EG'E!@45SLF2!B*> "5RR!8Q. M)6<*F1QK815VOGP_7'2<86PEV"[PL=WV-G6_-8@F59 O) NR(B/Q@5:!,HJ" M)FMR7=B4G&*J;QML;O<>NE^@.@XB7FJ(+O 6V#GVH) MZ#S]\_U'$MSRS<6JWB.NZ=F)Y11)T?X(3GL#JG -3EH'LA[%.&-4.C&Q^7T: M]D-)QVG.QF)N!II_^_F>1%_3#XZ[S_U\/EO.SZ>YWM;_)9S7:^@4C.%J^?LL M7.0I_?0V_?O=ZM[CJ0WN=A]*^XDWO"^6ZKD#'4V3*D7.:HPZTK0AR.J+(M,M$R;4@TW)=^+-C 9:PC&L8;%^Z685X MOEI>_N1Z.1Y"U[%FY_(=SY9+DN\5EU)I'82C #UY"8HB<_ A.TB".$0F8L#' MZC&/X?(V!>/<'Q\,"9?FIX&X1]RC;E._=;2NF%":!\%R@F)$O:,0+<2L+6#A MM5N'\K'H03!SAY!QH7.*9G>"Y!0Q=X"5YV'Y\=DLU[]>_.^+Z9=P3LPLGZV> MA\7B&VVU_R.<7^!$6"N58QYD+5U7*FGP*M*F:Z7+QC+4HK55W8NP'K!T$@#F M0VNC XB]0Y+,-)%;4/FZC/],1BZ8#:!E]B0FFXD)Q\%&^C,[9] \=KQW#*1V M$C).%XSA('2ZM#N S+.4ZNVZY3M,2*L@GN-ON+KDQ04I">\24"IR_K%>IHG> M <4:R:$*D;OFSL\C](S3-6,X #63?0C7[0E3/%]^(A4E(2617&&A;*!XU M0H%GJ,"JY&D1H'G\@.@8W-Q\_SB--(;#R=&R[0 7;U8?<7%+)!//"U=6$ZB% MSZ"2-! Q"3 \L)RU]C:UWH_N4S%.#G-H%0.[%W@*%?MZ^M_4D^X8?P=2.HM4^6G7!,6'"Z7@R3 M&.@K'8%%(1UG%! ^VK;A& ]3$T/WF\3]#02> ?0^=M\GO^8GI]/HE2"22T( M[8F#BB03BO$\$#\^,W+CI7WL*LXQ0+E\=P\.;Q-8'"7,#D#PH!P^X"6 : M"KX#&-T(]'Z;S]+6H8\Z&98*@HBR7E,3')S(!817LGBCA B/=8$X,::^)F2< M5G5#N"XGB[D#K&SHGP07O;-.0NV<1G+0]0ZC1>"Y6%MLD /!!B0V50XIQ^1]ZP!H7]K&#:<'+W\81$4=6)X;?-W-8B%:YFP0H#'7U$$1 MX*(RH*,6,:M2&&L=+#U,S;C'VL-H_V&(G:**#D!U>5[V-GRKAV57]M M!FN] B7((,>2$0)GR8J$H0QV2GF;DF[ =)*>'SBD/$'H?4!G<4%OO2>CB4S: M6^XX&!%J*D&2; 2M-!0AN9)$M,W+&!\D9MS-;C@ -1!]!QBZS$>]PR\XN\ ) M18V>8PDU_\1!*>""\G"+F#E"R ^8K3Y[.P#+CZ]GH?9 MY1X["2E0!,$C.!7BAH>8?0+NO$J9H[/BL3D31P%F!QW=;$<#.L>GBK\#BW/[ ME.U2;-]NI*U8)'=-&P13Q:1*;5SHF852#,O"RQA$:P_YNT1ULW<-!ZZVBND! M:34I>D-T-S.CB6DCK0?UI=]9OGY?%;W9YRERHJ/J#-MNV!B+J"T),,I#-E1;6M3/\VD;'T$ M_P@YXQZE/@F.6BFC@UWL[>5[UZ+:WAYCP@6?$B1?*PN,,"7MR"W2TV#N S;.>%%N-==,!VM[A*DQGF%^$Q8QVZN6S ME"X^79S7[B2_8IFFZ6IB)KO7Q$5?3%,YO,].J)][M M5SQ)@[Q'N'K*;GDY%*6R,>"%4* B]Q!D%K5T/&>N3-"F]2WEI^B6=_6.#^N3 M\Y*$9D48X*D6['B;(+JB@*NBG<^"Z308EQ_V+ED8MUO>(4BXOP,>+>ZQ!Q+B M63A_L1FG^76ZG$BADJPC]#R]"51B&9Q)$M!:I5!)K_&TH61W7M@),([0V[R- M$+OHZ/OK_!,%J9,BN- A)'#>)/+Y:T=JS30$QW6V7@?D+9I];]XVCN9/5M>] M-KU'R*Z+>&F+?-K5\15]N21?BC-MK 7K+"='+5H(*#1$SCA+DBEL?@'D/A6= MW"LZWAXT$G '$+E]>K-I0?WL8O5QOIC^%^9)1-3DO4O@UGD"?"&_/C )@ELI MK*@CUEH7Z#].42=;R9'Z?O3H["3A=PJEF]W,"Y&<0YV14;RE,*X>"M;!2ZB* MDRB-1S_LB>R1/>1_8# =*_X.T'3CI(:BR#>+M;3R^ISP+2[6[$UH$6CA@H0B MI*U7@O.F];[$%$O(W&37NK9_#[+&+:YMC*K6:N@+6?=-KI1,!&U!%N$H/DP1 M8F$"M+8Y8^(UR3D&"<8IT! D M*,=,R3G)7(8H9#MI3LI@-;1#8^A8P?<(HE?+Y06M!1U+=DAKP5A#;&2%X%*B M>(3GF$/A%DWK$ZT'2!FWF'9HZ!PA[OYG[%P);3DOF_/>JY^<>JCPV*,;'R;L MS46C0X0[[[C*%@N=F,DR !;I-T/GG:N9 @RZ6&\TEZU[]SQ 2N.C@ABB"(:M M!V(GB@5XJK-/#6@?'3HE$H69?^*C@A;Z_L[IP"$2'G$S6BY6ZU$*EY*HF5)O M20KDT]?6YAH49[X>ZVN0C(B/)BDE]P('/?L&,.B[:U#L>&TGB9TCM#=O(\I^ M4+!-=K/(F-#(0!KOZTU<#3X0\;0#FZR-2CSN-4EI?QR,>69PLOIVP^ (68X, MA+>+>;Y(*PKU+_!EC8]>Y. MDG2G&8:3A=H'*-8%.AL.EEMD2Y\%Y\$!0U/[XCM"-M(6RH00I:1$S#1$QGT" MQK,6I^OT/D!.%' 78>TLD> 6:Q6\FR[_^S1UDK$]WL0,(OPNP73)S79Q<$%;IPNBKB\+ M*D8$STV"R*PTH4CF]_-13@+3;9K&=63;(N"[\#I!'1W ZWTXQ^6VU=5ON/H[ M?HJXJ# M'4OM _W3]2K+SEF4T9,T:(&I6"AR,+1]9V6T=&BXMZTS1X^0T\DYTB#[VU$B M[Q$]E9'MTM+%Q&RCHA@Q55:B@ZB"@F@$QF",2'SP7>V:G-[LT)$J_QZ4CI1_ M#U"Z6*[FG^IMKSLL;>UJ#L(XYPR0C5Y/+6004[' C),A:&TD%"[^#J_]\6\^7R[6)>IJL)F59M MDI)D5QG]D2E\=,QI$@L6;3E+3C8? WG]^DZ"/A(P/Z5 M=MWS^7JZ\HNOGW&VQ(FW442-#D2]?D-"X>#(XX(=)NBQ M;-)2=.>^Y%)N\]>W*_?!U-4.]UFLA+-();5UH7 M]^T@8^16GT,!Y4@Y=V!/R!C.;W-QZ:_GFN(V+H G)NHY1ST=5;&.STFYEJBE MV#H;\R Q([?Q; R;-C+O #S7L']),ML,JK@@IK;K8CY;_H)EOMCVM_T0ON+R MQ5=R^4EATUE8?%N+L@[7H7])I)VOY4'DD:LW$=ZQX'4$'WTAD^LB]@ZWVBL7M$OZ%(MR:=.7(L\CURKNM!5"!)8I, M2H9<4I E9L.:#^IZ@)3]H/>C)+9;R+L#R_D;KF[X# 3XH*S1()QV52 >R*M, M4#ASM9.N9:7UR.1;!.P'D1\EBWV\;#NP)Y=S"BY;^/P2EM,TL2)EZ9*K8^4] M*!'KU8 D(5IC3%#)!M?:%]M)R'Y ^5&2U:?+N@-+)7Z?G%RO,DV12\1(U M>.DCJ!(C1$_+P)E(C)G,;?.:C@=(V0\TO>>O6\J[ ]C\ Z=G'XGN9U_(93O# MWRYJ'>R;"")^Y4\]IXX M?PK]_%A=FG:,Z+D:GW";H]-:-CWZG@'[-^W/7_N)$)O7K:>;WB/BJND/,IT2 MX0>BS&39O"[@O2IU?@DK116I56NO]T 2VX:!)BHNB^60F. U]9'!85)@,&8* M5[+TS>_?'Q$&#F['!D#'XR'B(7+O8 ?=9WX8>:?3>::?+S L\5?<_'TE.V6" M")9<5%MR!F5H;X@N<."89(P8F'2M_;G3J>[D:L$3P/.)-=PQIE_.%^2/S)Y? M$$VS].W#(LR687UP3^)??W>^04#^7Q?+]:Y"JC6 -!O5JO%-%ZLZIVP M#_/-V*.)RD(J+1-$+!*4$@)"H6@_^AQ(04*&YNT#GY;#<4WY4^-WS^73 9C& M+D)Z3#//P_+CR_/Y'_\=\QEY@J2/\]H"^F]A.KLUFI)'&QT1!I8V2% )36U7 MKR%Q@9ET%'SYKB_).ZQ?,GH.TSG8;F]$]>I:1\6 H=CWV^P/\.S M&G5_> +C_3',SNC[EV&Z6,^ ($W@XM/K>9A- JKL)#= [FCM;A"1]B:A:U_M M8*U)(>ARNL%^F(!QK]YU:Z0;::P#P[R#P^L]QBA4Q3- 4647.0?/DX:B,=-W M+!;1NH[G$7(ZN5#\!#%D*YWT/[;W2JKSS1')K1'%[9OL/_Z6H?*U!_#6/EO[ MR'AI)T2TDN(>QXL@2Y4)K"9XX)FY>B*:O&]]/+,788W;\DM!]EXBK1-93U1T MG589# >9N0OHR6MN7CW=4UO^]ECX3I/^0^3=P09X1?U&(M7VSF?UE&7=# WK ML)*L T@*N*K[$"$PBK6<+145SBC2,7P'ABP@?@2H9@I-,LM8Y4=Q+2"69.5_3=4)O<0R-$C!H)0$!FMKT)QA?".1ZU:WW"_1\2XD&F@V(?G5!TAY0Y@\BSG M:15_.'\;IA3M/@^?I^2C;YD)Q41?B(621.UK9NM\-O3@HD!C?4FZN8OS*$'C MIG;;PZ>=]#N TCM@%!8ZP-K*(MF1>M6Q>R M[Z9DW#B_/7@:R+L#U#Q+Z>+3Q7D-;!_*C%TV'&>*&*L%99+7V7_6@.>!UH0P M%%$@,^'N!?C3C=&^Q(V;SAS , VBE0[@MG-.96% FJ]AD)SBHRL]:K M8ACMYJUQ=62;W*>:F]0D_CI.P!U Y*'9HS9[X3RKYZ&I5K4Z0KI! 3H[,JE. M">$&GS9]P*C7I^RL<)"&]QSU>HBXCT;-Y_4A#W&T6#4R+W M\Z>H0%HRD"41,S$Q8\FM&R!->)>*3LQ+&\2<*.2^P+)!^Z_K%D:;(\?-*EC_ M\LWG]:!M\,: YHY @DHUVS!?P3BNGT*/E@X#I("H[.5!K M"+;AE-3!?O< A^OSY]T,6O2*\3KPI_:_4<%)B+PVE9MFM9'G_2Q9W^$15Z?6[^<+PI.5Q?TF8D*1>AL$;)U M&I3B'CPJ4BY:/M$D-V;YNY:&P]E59LKL / 7M>P+S_,'T@]KY=K#+2% MU)0/SI:;L4A(;O9RNL)M6_F-H-YAFI_-UD]9RVR"P:>"V8%T2"$;+QE\TARB M30F-"T'HUE>(AN:INT[,IP"^*P",?>WALKT'YK?AVWJ(_&)1JR_KE\]?O%G? M_5BS5@\ MT]CW@4K:1@1UUQGZ&,2.IJ'QR[JO)+EVG.K:I"WG0_CZC^GJ8TUZT#Y%/[B6 MSV+-/>AK+_>VH-E#H[31@?1UF/1 MY3533#FC$Q;02I*#8GD"QQTGIGBHDF.V^3RTO0CKKRGW4)'^<;KH &![76)[ MY(YZ,2C0VCKY*]E:7L8A9*W)=!N;O XRA=99_!-)[J_E]RF@?$K]=0#7V_UU M=!%,HV7@?8W)?!U QW. G(Q A<[SNZ.2QNAK]*.<#QTOVPZ \5 !")9H)5,) M/.&<7$LNP+-0#U25<3RXRDE/]38_RD%-"WF?6$/Q8I:'*K>161INR" FD^KX M)YT@H*,_7/ *R6'DO#5JCBRW>=+FV8WK;0Z1"K-UY= F7:9')-#'"1:^06,SCG9*W.\C(S$5S2S=?DP_0T\&3J M,]\NYE^F)+E?OOV^Q/QJ=C7YYUE:3;],5U.\EH"7/'J/&D01 92FKX+V'$24 MD3GMM;:MK=+A5'925GHJ@G8X1T.JJP,/ZK;[%UP6T@L#6!+)2BH#,20%3'C! M5,X\LM;U[!VU#!U:VX]ZWH>(O@/YLS0]QULL?9@?*DT>?) ^2I V MD30M^0X;0)Y M,)+XZTWU=XK5NAKB\T0UQ$LB5"4QKT,I8\G%R F\5 QNU\BP;Z>Y>/'F@ M6.1[;QKW]D@WV&JOE0[LVDTOX$UY.9T%$N_L;%U$.)%1B\B+!Z<3+1>*V"!$ M^B,YU,9D9%*TON3[&#WCWA#I!H?-5=B= MJ*">36%-,LWH']&ZG:1,;#@IP*=ZX\D[ RY+!Y9'9U(6WK'A07>#H'$S@Z.A M[5B5G JSH3;;ZDY<;Q/+)5+ Y6-23AH.C/.:02?'-B3MP7@?@V/.I=2ZAG,_ MRL;=9$?#W,E*ZA1\EY;[;?BV-MMHD5A2U4XS6D]1"'"8*=#7P3L5T,O4NI'Q M=XD:-V$X^J9ZC&JZ=./6:XBX6EP0,=,0I^=K=WB2M?$Y"1(;NDQNL/#@4C%@ M"HO1"$Q!#H^Y!X@;-TDXKKD[454=8'#_F&R"J63DIH!7Q)3RUH)ST4!AY$X$ M*0)S PR#WI.Z<2W@TY=]#:&T9H.5FL-Q..=I*T&9*ECGPLJB)I;D,@3+TSKI%L7MNY/ M79>')D-!M:7I5Q[!!D-H9"14?N>:K3)5))$ )78+VGOX5#80:XRW(@ ME9WTNWXBU[*5NGIP+6^8_O4EU^J=+"#Y5,H='R7<5WI>W,)UJ80)%"D7>6Z7\2Z+?JK7&B88+2N1%T 96!UAYR&4PL!GE[)"SXUMO>L^ M1,NXIWA/C*PF"AE_U[SK)+PIZ\LRM\PP&6&9LM<4/6[8_DNYVJEGZ MK\ )\$*+8VCT-_E6">@9XBJYM4EEFP#F6\< MH,/>GM2-6ZW_Q# <2&D=9/1>E(*)',\77]/Z6N [0ON;666V_E?/>+Z$\TWT M=-E!NO[BV2S?_L&-3TX4%A44,@@Q:E"6M@%O XJ5T#),.-H[3+$:2+"I.,:(#X[;X8>?]87;0Y3829ODDQB^OH[L2RFUOX+E-0XJ@6(3%B)P"EJL5O0[ MWSH-VX3P3@:B=87BHY3:B?--?-WEAN+KQ>(;>4:;AC2ED."XH& "(XF5<0ZA M> =<1>:4ULFFUC? ]R)LW//\$0"S [)MM=.>U8\/N=.UTQW$:E>/+1_18W'22#"E^B+5 M(7&&'))L2\VC2&5-ZZKBAV@9]RR^-Z =J:,.L'9B4"=0E90<:&]K#R[D]=*[ MA)03L3(%0ZC*)(Y M(X!BF@3*B 0AA@ IZ:QB3"RHUEYW$\)//I-=:^E-V5[^)#(F45:.30;&'(DB MU!Y;610P(6G-<](AM0Z5[U,Q;K3Q])BZ=^QZFEZ:[<5-#=;[BT^?PN+;O+R? MGLVF99KJ=;I-$X8ZUI*DG.KQ^A$V;,\G-S!KQ_#0R-+=?\T5U(I/(AEAP"B& MF\LTCML"3'*9>;9U-VV\9A^FYN3>W8])]@,)\Q?Z]#\G3+"LN5,0'=)ZB-Y" M#,:#8:(H=-J6V/IP<3_*1AYHT 8E]SITMU=*GT;J'7[!V076/IC$\?K*P!$& M:<=3&AB?[]'6R-#Y<]8;>_O )5+3E3/D=T"'VGIR_6CZM5Q.0)K!]9;U \OUBNYI]P<8W\HJ5'@C?U\1P[4MO,Q-VXX7K/,#Z!M2.XDB;15 ZUTRJK5ZZ-1"*-,!X8L:+XK5J M'>[L35R3W.MC+_IUNDSG\R6%&M>K(W"-/"H-M&]G\A(L@O/?3U.;IS68;( M (WTH'1RX#-]A9(I&2W7RK6>DG";@E.MS&M<+A&OVH=M'GXC)(@ARLPRF!0% M;>DHP1G.(<>LN RAL.8=+Q^G:%S+<8+V[YJ'AH+OTQ!GY.[%&1FXSKNT( MN[#[00W,Q!X4-K(:5V^ZMOG7*"*;+CBK=0;9URN-Z,%SVF2$\)Y[CX4L?^,U M]A@]IUJ47<^^QG5MP"FU"!7-M*U:(2#4]D;HBDK:1^-YZV37HP2-:T^:X>*N M=6FGA#Z-R]_F\_S']/S\,AQY14^2 M$WKW?=?PN()=/DC$HEU]C3HL2(JG4!T4$$GCS/=)^77:^5 M' V/B1:@UXPV8FU)$KID0)&1EQ,BGT![?=JI=0^1(XS3=>^1TRS2_?8"4<0U& _W?M1(M1-ZK%5A,O] SON#UR.8EA3G_'?/9[0X< M1YF*?1_>Q)X/I'=L0/@TF M[UO+)])PGR9UW5^QMONDE]3J]]6WH\HK[S^E12GE=VAK9 TWC[X^CXV"V< Y M6(D,5"'?/ @I 'GD12N77/.69KO M.SJ(P)/OXNWSLNO%H81WL0@#0G(!*C#::IG74)3TR.D7A3>_]GX0A2/??Q\, M6_=NU0VGMSZ-VJL9?8D?PE=<5LM]E"6[]XP&YNMQNAK9K*N7[$"1R825>N%( M9IMK+;^K#3XXH#*&*R^0B]9+\A%R&HQ+O?OH:Q1SK@1J3XY^[3NV/B>/KLY4 M-+1+*\FU;UX_\1@]HT^Y;X*)'5-0VVB@5SN2+TA*W][C6;6>?\/YV2)\_CA- MKV9EOOBT?CKY(3Y._=CB]9C"D15;0VM7 $? MG0+MZHCBHG62K2W9'F2-:]":8.->W-=8&7T:M?VNNPY_=??IK_".=94W)":% MSP@Q86TMF0LXJ2R@U%J&A,;J'^\&WSYXU*96M<,HF#D;5S M>&:2N _D6A01F.6;= ")7#7T@AO(X"C"T4YZABP#-3*.)Q/.M2BF>M>T$=2N.X3X@- M!*(3A-P!1'8W&KW7V>QNU_WUNI@X5$6INARXJ"=9R,"G6AEHI;#!!J-CZVCW M%'K'G9\P$/R>3($]@'4]4N_U?+F\ZH1U76=QUU9SU)L!084953M&2P@Q$V_< M,"N,UXJU'EAW"'WC3CH8"HQ#*:@#\-6Q\C/ZR#VG $LN7FD+5L@ZE0)&7<&P( 0.EWT'6#H15C,2#AU[-%ZF/9==G3."5.H%V5KN^Y" M+FB,+D!P12>C'/FCK2/)[Y"T%Y[\#X:GEFKXD5/Q'^K-H0$3\=OG/UD:?A<_ MPR?A372@/TTTT?,%^LDD%XT-@D-BJ0J!>5HM]&V)1IFL!:.=OO51XG&D=INF/P1' M]PX8GT!M?5JZ^QT#C[=J#SYKD':< UJK@]HH>J]<$JX.I%.B%@"NT_.6XKIL M%::B?&D]K.TIFW+^.EV&L[-%'5"][L*]??R=A5"4*,&X!#F'ZDY$!Y%;VO=3 M\<92*.N;-];:B["Q.]<-A*-[-V^:*ZD#;W]78]%U PD2XN4M[6]W#;+**$*F M"$8P5>O^/?@2$@2%AL=@9!&M8\DCR!SWS/+)4#FT GO=41_NOWK*WOK=IP[< M.W;0_7;?#I\,N5992O"YS@#7LH WM=0K&*R]_9)2@PRR>HH.LM=.Z .O?#Y? MKFZT!5,AD7^K/)3@14W>. A!24!C4"4C7%)FL)AA+Q+'WGV'0-7#H4-[K?5I MX+:]+X\V9;?^?;/VL0.:ISMM1 ,W3%E$T$S67I\4^3EK$E@M--/%Q6):-S-J MW426GE9A>6?OU1B53E:#UHF#*C&!BTD"0X<4T$H92QJ"L?ND=-4V]A!]WV\; M>[JH1W3%Z^*]LG#SLA',^XO/M,KK<4(XOQQ5?(<]%V),(3M(*I'(!/%(_"(X M,J0R<>5LRM\S$T>^>US?N@%TGD+F'41WNQHJ7P4%?Z\CN78$!^B\=!2[QL3J MQ:7(@'93A"Q5*DQRYYM/CCN"S'&+!9L:KV%5U*=[L[/-]/'>SF./&ZHI]H"^ MT*,MD*,JN0AF@7G:RY33F5SHVALK*F5*29;^:%T*/F!K[&O7_NHMFP:F-_(7 M%$9L)9_?S-YA'>9+2V5=]G]WR[>8>/$92%"N\B-PGB0AW<,%>/Z>LTA^;1:Z7/W_5[']>,WXCV?_ 1= MXP?#;'SL UJJJ,^ M35+M8'V\';KQKQMU?A_0XCS0_]L%8W3(!AR/D7QB5L=D8X3LK+,IIIQ,Z\Z< MP_1_O\9M??[-(.#ZABXRE;6.8!)MG JEK360'%*67">M>.;#E9$^1-78S9!/ M1L7#!J2)(GHU''NV53_%NASVBJ=L%C^HG3J^/3?W&5$("YRG!,IE@JV+&EPV MVBOAO0NMIWV-V#+^YD+;0<2-=K\LF) *;=$)2QW\6X^]K(!$,87TF?;JT+P3 MUYZTC6W]G@9KCYG(9IKKX-3R.WS]+4QG]?[OJ]E[TO'Z,.9-N;H,_!87ZWY] MLW3SP,PP'K,1P 3QKNKMNY B@Q)=3L5$HTKKBK;F3(R;A^T4XP-CH:O%<%F2 M4$5>,];I_(+VR5( NNO3V/U6*\1P7LC _W*QG,YPN?P55V%Z?I25>^1I#64]MBY$;T)X.SMXJ:MGZ7]?3)?KNVS+7[[=^&Z]J"8J&PHOA0"K\_I2&8/( MZG @'4WTZ_MFPY5>[4?CN';PZ?'XL'T<0*<=Q$H[N'KV=5H;)C(E4(4ZR<6! MDMQ E*+>!A#:"L.]\JW+$!X@9>2^\8/J_VY7Y@;*Z!13]0L5Y,RD:[F(Q4P\*HASWH5-T^ M"I4C!-T!6-[72Q68:SW%UF1F3$5;*2#QE$$)CA"D,*"EMT4+9;-L'=S>(Z(G MF!RCUWMCE$X1<@.W<;33)0\8 M*/2M[(P'Z+TT0]1W76; MBG&/>9YT7SI1!=V!Z+?PZ=+=BSQ$6E4%(J5B:S]585;+DH&7>DI**Z=6$29()*O M@W+N[@B(!T*CG8_O"07'JFW>5(8=F(_7\]D9/>W3NIB9_LUZ>2AM(R(CHE4] M&4HR@4LY@M;1,N.L:=,/.D^]#):N@02MOU)1(7*88$FI%L5$8- MOA@'*+A.IOC";>ORE]V4C-R%YV0-?P18:@M05:78X<>%YL;MZWZ1X5?8'E&-W>A MOB1Y?J#%-YUM#XG_CHLS6BY"I52T=^!KQR$56:D);PM2RJRS+N@8W\L[_LZ+ MNCM'.%*=\X%DVX$I(G8*R:@.JC]_B;BE&]:2X/\.$TZ_U+[F-T="OL?5 ML^4TX\OYXN5%K?Q[D/.LM%8D,Z"@ VFC]PC>9=KM0RZ&!Y>\%WOM84W)&C?0 M'V;'&T]O8R/V.WO];[A:5PW?L>K>8K2TXW.1*19AQ8++6H,1)>F:3PMWK[4? MYUSM?/NXWOHH'M?I6NBS2GN_T6#/U]H65616R4&LGIT*1D%PE@/&>CM M&2OO-B%_8/GO][YV)=L?%H%><+8^B]YTX=]V2=O^XD:+M(FWQ)*B(*<.,R4F MN:(@1V@HS(7H1,R1M[[M?A2AXP2@0\'EX=+LH7370=2QHR:'/E10D*O+&:LR MJQ.:;:BMC&T2*ECDL74WVR-+WIZ@*GLPU7^_[NT0/72'I&TBVA>>DY0&./>Q M]OLWM!*M ,-8D+0V#<^MSW1^B+JW@W2[3]W;(8+N "SW2[(A=>QM9S)X^N.7B"FNRGVJ!.UD6'>-JNL8 Q$_ #"&G)&*N2@=:6 M6K'*3;[Q<>'"+H#J"RHX 449?$C:/]NQ;NL%Q'>O( .7DM M1#3*8>L:E7[KM)]JKSI1#]TAZ481*AE=KA378 (C#XX<-O"NNT=8LPRRU!G6=-^RDT!3YLH<$S6*8PFLBAP4'8""('!DJJZK*)!%CO2!B)WC0OROU!6R\< MI/J#6R\Q]ZU[?0.2$V@LD"UGO2)MX+"0DS[QPRFM,TNRU9?UHK1<. MTMJCK1<.$6$'AN50B_SZJO#!IB0*EPRT#+6CO73@(@J(MEAFLN1&QL8&YVAB M>ZGV?JI=[VFT.K;Y>H=?<'91^[#Q6_ ,L.SVK>WB;6[FBU\W?-WPC6O MTS="/0-TH$P5B"P2,-@2,<7?>\GMBH,0:DV-7+>HV920AUEIWT63(70\C-[^SN3]V/ ME:EL [^!=-L!!=,\"F(Z)N?X'V?JKTP9_Y?C[!DFNC&(04BJ@F.X 3G*1G618&H^/MQSOL0]A>&+1_+@RV MU]C8R8O?+FJZ\$UY?Q'/:S!]=?)5:W\F?@%1;P MB7%)+D%FS4]];KY_+QCY/P>,3I;_V!;GU_!M^6IV1?Z$-.N,+T1QKI5BFGL( M22HRGK5:C&MI>-G+S-QY\'[I4?;G0,7)DAT;%7>3NC?XJ 7H@CN'.VF.AE0 MSFB(M,4"*UJ3BY>SS/N="#[^GOTP\V?*J3>4>Q>I]>V@EMG9YB9]/<)Z=GX^ M_Z,&"2_GBTUY3TWQXG(2A;0%44+21I+5%!EB,0RXBD(9,JBH.'X9IHMU)+%-JAB? MLA>"!*J4IWA"4UA;:!%2J&MTQI!,\PL*1Q.['VK_9"G\IU%M!QA>9Y,OTHKX MG)T]_Q@69[0.4PB2*>=!YNI\YFS!<8%0.#>Q%"MU:#UN<1<=^R'OSYC>/T4A M'8#JV6PUI75R42?V7@OMQ=?-U-R:[JMS)\NN[(@WF"+-JXS@H5\L)540+\>NH@M]P' MI'B?M2X0.8WB_9#])SNE>$(ECQVRG\8JK>7IO/Z92)<3:ZV)/ 6PLI9P":W! MNV)H*7,1C#*TU.]8[P=KY9H1M1]^_R0G'*-JM /C_!J7R_GBJNCF=NRJV)>V_0#[)SE.&51Q M8YO6HYKR,<-"B2&0 $6IW3W([4_:03%>WZQJ+J8$ -DSCV"$9HX*= M2KK#U6_S6=KRX8M2ED<&Y!W0^N",D==09RX)C#KYS+ELW5KC(5KV0]>?Y"RH MJ6(Z -C?YO/\Q_3\_-6GSV&ZJ,[ NJS?<\6"#;4?:2KQ'[D-]2]A67^3?ZTI4XK!<;6YJG29#]UT M9;[-: M0/E"/EGP!IB2,?*@(V/[%:X<_NX&E\INW(A+4<9D5+TT4KOK(''C/"(DS5S1 M)O/V7?)N$3!BL^F!U;[C0MB1?<%%.,.K>M6;B]5R M1>N6EO):DA.!##-2.*Q9;?"&C+;^;.IU$=KYE4NHL'6G\X,('.(DJ^ =AYR,$SDAZN:IE9V$C',==PR8 MG:Z'H\%$P([S5G6Q=]C8RFR"(DCNE(2@I =%E$.TVI'W:WGB@EDG6M>[/$#* M.+=M>X#4,;IH"*JFJ99M]Z!WF.9GLW7MPHTY+/UD?$)P[T.>T ,D) M')V8#;D^+KA+047H5NG;7UX!4]91]0D%R&)B;0F>(0I3(&MN$Y+)TKK](-/] MZ3O]3&O[KMK)KR:K<+$>FS9+^":>3\_6ZIWX4$)&$8&ATZ!,RN!M'01C*8IB MTGC7/.+=B[!QFXD-AJ/[YUNME33VB029OXM9/I^&N)X;\WDQSQ=IM<#5Q6*V MG#C.4#"9B0DI:RFXAAA" AOIAQ0$"2?=]^S:]U\S;M>PP<'36,Z=(69>3VW2 M^F+5,8C?=0A?8[A>T:H0 IDG8SSY M[[5_:S!&@_"QA."*Y(K]P*[7;?&_N13_MH$MHC%@N"8U;! M,;S7QN3T5F&/T/,#.5J'H.9>A[!6*AEQMUPN5I/WI)MU@Y:_X?QL$3Y_I.#J M?-V_/5GN"EEB\%(*4,5'"-S46@06_5>)K><@-3]-TUGAXE8.3)&\WT M.V\M[+$1@V=W6;BO+0=FHDHV>&'D8XF1)::_ MGLV__+Q]X@8:VV^ND7']OA%AT$9I\Y,DV,'AWHN_OWBVG=/@A2C&8B#;F C_ MM.&NI]N!]II"#*FL:3YM^_KMX\3M[9%PHEP[L +_^792DN'6. 1=JB5,Q'/0 MD="L(\J4D[/*-;,"__EVG%A[."MPH 3'3L(\.S]?E\N^P[-ZBW*+6H/&B^ $ M!,&J'9,*,F!(B>UMJ R[=NJSC>S2-F^QM'G<,HHH.H+6E?]-+8[8. MZ&M;HN<7R]7\$RXVO3:VA?KT__PA?)WHR".SP8+-(8'";""X9.OD*(>UP$^: M@4[H#B&SR\#W2)SL/IX:3&D_2I[XDOE?PGD]FFM[*O_0PP?)#._%R1@I81V< MX2IZT*R8ZBS5::8J0':LCM6FN$FWOVGY="GA7W5AP@H664[VI M5)OG@G*"-I%B-6@54"=:VJIYKOQH8G^@9/(A>+O7=OU)E-G!IKV+T=>71X43 MKEF.(7N0 HD9RQ/$VL:BY)QRD#9J\13(O"+H!SKV;XV^XY32.\)NB_2_,$^\ M#X9KJ8&GH"F>LL0=,@4^!%I5)6%\6LC=H_ '*AD8#(.GJ:U7G_!&*ZJPO5N\ M;7#Y+.>UK,/YJ]FZ>FM]!'^*BWCDNYIXC"WX;.9 [NS_=3V![@K+#KE!C QB M5!3D% H_'),",LLL*>=D=NW+&/!XC\.]AF'^FD]UC[1XO.V\J@*366MTR0R2ZB=EE) MG"F;LAVDL]+!E([M^CTY#H?1X=BG$"T;/HJ$5M9+P-(+"Q1?,7#912B6&ZO0 M)BV_NQ./TL)S0.]P2)B.JL"^3>PEZ_5K/DD^1&]- E,'.E.$QB#4UC.B3DV2 MM),4T[H <%_:QIU(.[H9/5Y/?>.O_O=JTSHM?YC_2C_F$W0ZIU@3 RK1ML!B M!*^R('_&61]C$4FT[B5P&(7CSK$='8NGZJPW1&XFHHHB5/8"@0=?0"4>P"E; MA652B5'8@(.BKH-IM6,$+0?+_L=+PM0!#?-9O6!:KSOL_%QM?G#:T5V[UP^< MJCE)&D^>O>$A*0*T E;*DV5OKEL4/F+LEYMZ MD<0M=]R3?><^@A)>@O.TZJ4U!2/RZ-Q>)?P'R.$ \GZ47,\A:+IK-H?25H^[ M\9JI)2Z^X+KR72L1I.2*,.+K:,62P*5L ;TL(3 FA!]T$=XG:5S #0:%[^W4 M)^BE YA]H,_=$=FVM+)(94*P',A7]>2]J@C!9P<^<.&]8J+DUK[?@\1T9,M. M5?E\"/EW *07Y)+-OR&^Q]JV:I9P6U);BM>:%TYA.4-0TFOP209(9.F#29R; MU+P/SVY2Q@51(T7?O;+00.H=@&=;BGU#-I<%V2JZ@"R"B)&6%A8)09M:FEU" M;8V@4S&-T?,0+>.>60P#GR9R'_L4XOF+-Q\(^\MMP23M\I>7>!B:'',"7;MZ MKX<.!%%+;:*QTD@IU)ZCX1]ZP[CG VTAT4Z48^-AW=W]'XOIBJ13+ADHV6+& M.K0IH"2#J#DX*R7H$C,:2?:2L[VPL.OIX^;A!\#!R2(<&P/W@4P^V_O5//WS ME["D,/2/L,A7V,Y*QB $H*FU 3$5\*KVSRR:ZUQ4"GPVC)5"X3G%ZLU9\*A-#H4R*RV/(_U&H0L MGK9_[;T(MBAO3\75_==V5!KVE, Z4?[=;9/;NDOEE$0=:MNY3-&CB19"=!9L M+"DHXDF708MG#JE[?9I"KI:@:B;Z#MK"W^)A*YUW\_/SE_-%]1TG-BMCK#)@ MO":G46 @SY3DDX/D'J-2*,602+I/4D?55X.#ZD2%]&:>MNQ,',^1TW_U?A_Q MP(F;*#D"\]F77'1!S$\ JHZ(#I+ZTQDMZBKWM$*F?N+>]F-U$ M3]/*S=<8EKC\+2P6H783/Z$(\X$G-:BGW(?&1J61FU==5:QY*]$K$:'H+"FR MT@&VQ2[20 M6KB*Y9A4C25I9]5,@[""!2R!^]@Z^#J4QG%]Z!,0-ZWT\%OE.5 MT^[>DYKM=8_3.,Q>9T-*&$P"FX0F7YA)<%Q[*.BE59$E M55I7@0ZYUU7I38+BR@E5:G<]I#@Q(<0D C"=T*=BK.>M/>/[5'2U7QVBY<=- MQL$"[F!'^A]A,:UGT#<8T#KH9"6$=0.P),C H\ M!J. VWH@*]!#%!2@!2M]DEKEDAYS+"ZG-- +-MS0%]=,//C:KGS-0[1Z:1S: M"+0#5^*VLWQY C&)R1"]Q4)QPI-,>&TBP MD@\4JYK,:.+]V24E73NXKLA_\_^W]V7-<>1(FN_[7S"+^WA9,TDEU"3SB,Q $&!-=[=5BY(*X7#_X ?@AP/=.\WOG6__ M\C_L]#*W*WZ\T_O.LLDQ$V%?2.*<90V; V^**>24\3KBR"DO_OYS/KE-^;1# M@/=<(FOY,NVCS8]BB]LN[=GI8/>G]Q>*^4+G[6D!?JP#V M#BR?5)PS@34+N'1-[9B7]#XF#*FB?4$8>8@#E#.($VC@!\9 M\UH2SUSIY[93Z&O*N3H%&8=-9D&A-&!(/^1Y)W'/R=WL;_6^$7*WPW>3N;=7 M_Q7M[ *+$$UD',F4NW@MIP(%J9!A%"?BL>';E8,%#MNYU-8%XW@(>G))\"SB M?"G !;9^ DOS_<]X]2M^[*:+'_,+(XP!#K/L1N31%4$CQZQ"@3H5=*#"D.8">([B7ADL 6KRP$'=)1BWRWBXG@DID?9 (O"A%B'2X?.;)R436 MO?AO$YLG"^^%H?-==S.[$)JPI*Q 'NL\#X8)9$RR^:%$&DJP-:'\:]-I--;M MV:X8.;RS487^PD+&>HW6TO>!&LM"%W"X+M.2V0R\=/40A#(0C% MEF\A'3$/8=$7I NO/ "6Z8,Z/@@(9BS&'CH<$(J::NBM,GB MTE,H^]+6"XGJQ2)Q5%$U4(Y\<%__,0WK/.P8WO[EX:^^NLX_7J=%/6LPCM!4[]]P9G$2$VH"SW/29)QKAAE*!\Z0LZ MWWID91 H2>LDERH(4UHW#GG;,R\>;24$T8#FV[.--WFT!9P.CJD-5B@$T95# M/ &O+,GM;US4U'!.B2Q=,G^8HGY7WOCO"J]SY-*NUOK4K6:HP(:4PSIHDKO7 MINPP6(VT>Q<@>LHEGPY[I!,$4SAP+0*AUH3G1.51@FOG2(R/ MJ!- 7%:\+15"]-OSD_?-0%VTN6>B#\JO#(JU^7U3PTZU8&#%RN=YGT=K;2W; M+) '"?7E8?C[GUUF]?S"8PE<]+ECB,_!G0+U/$&^/,3F-ZO5/IF@%(+5?!>;A_J*P)&.*:"H8M0\Y52^,1ZY3R*R[BMW MPW@]3XSUX7KWRKIGDP_W^/B=U:=(N3 6"6,TXE+!L61.P-DT,DB)B>XY9>2< MK]=]^WY&'#Z/?.KC\-3S=N%E$EA*CYQT#'%L*<2-4B-!@:5PQ@3QM?P MAI7D24(;C,G!KT3',U VF_P4%X_[.QQ@M-(<$YY')Y@\1$%S@TSN&N,E-L8K MYQDKD#%T!F6U8Z?!MZKUY=5T MN#S7].C[>_^VJ..2^XM[!5'%5^59%(:PDR MB)0Y&[1TG!=%:B^RZMRO-H"M7M 57^T'[7R=D_IY&B]2(ASG1%0J-&PW M6>!Z *-GN60T:F/%]BSSPKB^IZ7.'>O?!,QGBO2%(SA7HW##$]7,H3R[%'&6 M6SD+89',_>:4)-(6]B'VTU+':_A[(?A4D;YT!"]K5KCSRMCDX<@2G(^L0)JD M/!G#&!>,"H+;9\%POY S"A'A!/+ M1)Z79\-SP+A>#=+?"\4G"_4%@_CQA:'%DF N/!*<^!QW"^1P,HA)HX,(QDMB MQD9R Y>\?Q\XGR_>%XSI"\LQN$LF)Q19EUO"!Z2QS>\OA!)#I=9N=-^XS@WP MWP>Y)PFQY7ZH[R93._43>_4-UEMV%WU__1.XVJ57H?N9V?+JVQO-Z> F8:=^ MJ%BOL$$['*=E& [:^)Q(*+%GJWQM1Q)&U(A$):=2D?*5:7:TEF%;7?8NG,38 MYIXHR=,\LBNYW $4(U#N/'**P3\IG1![D*#:":]GR_YP)< 0MC=1!;"W1DL2 MXAAV2*C<]M%(CAPU'#$>\G2=&'U\GAYS_8KEGBN/OQQRSF-UFTTNW]G)[ ][ M=1,_PLYN9G'UC+SYS6YJO\9<)@-;?VWGD_D .W;FEPH8LA)[+&3)[KZ:AU]= M=9F:!\../-4\18X,CP9Q'G,!7$@H88LY#YBFXFW.#M$S5#_=K;W4K_-7T_"@ MRFLMBO!Y>L=\^ N?NNGLD2R^YV$;%SA1RD4*R'L>0#53BJR0!"7&A<:<,&=* M:[1BQ->UGL7PMJT1ZPBW@6*GNXV_OGV@3M[-XC]OXM3?OOIK,K\(.F&?"^Y- MTAIQ9PRRV"8D(W,J)9. X6/A=3]9C2#Q>0&S#[:%I-<2('=MZ+"64 ML7EJ%0:/9]DXQR8(]+72@6D1/<.EF[_U(*L10):"PCZH%9)+HU";WYW8C_': MQ=D%5290G=WA@'-^-(8]1<518!AXR:CW833E=X"N1L!6"@P]P#9(,BVA[?7M MW2__?0*!V,S_N/T0?\6KY1FU7%+G/4:2&&ID)$(5[IJK1]E M=:/?YNQM*1FVA,R= >7=_M;G6@2A#1,"=N/AV)$DD+;6(J4T9X9(JIAZ#H6X MC\!&-&-!A/11CD7$U1(6WT]_WBSF2XZ1M<(G5 '5@B"C" 5ST!'"-;VRK@.LBL8X!A8-\ISGK>1>8-9)<(V537_8J%LD:ETA/M1SO[1UR\NYF&S2X_)AY8E NEG^QN_AV6G._^ MHW61<'@^PSV!:N4-)FGQM MX!DREAFD$J>$:VQC^8'H.^BHV^FX#0,U6#X-8FSC%#)#3" &.3AI>6([0RXP MB[R,.D;M63)T9)2U8)Z&2_@(9,Y@=PN@F4SCY[32L6O5ZD6*RZ8(G%K0U,HD MI!UA*#HBG-.42UPZE?TI%6V!Y1S9;L-E&*,;@$H)39VY\'X1K^<7AAEM"24H MI)S"2)4"7H+*3A!<$HF%,,7[NQ3=0-V)Y&U8S7J(:. XK/:\H_;^KO2>.6*Y ME@PEY0GB7&%D9 Q(JJ22SFUH?&E%>I2H1NHSGA\PW9C2:P".N]./=FSP@MF$ M,0\<>0Q1$Y6EZ\1[$U<7GH5!T2L#>JB$:E]Q/$Y06P]W MW[4IJ@C%5A 4#380I[. 3 )?6X"/S9BGU(0MV/5*#=S_Q;IOT.-@:3R6MX4C MT/H']@6N"O.YN3HQ$;QGS23L"[P7*AQGTD=E3+^9)B=\M&X-Q[.AJ1SC&[") M]RD[*_Y=).,A8(L.&9,!E M+W^[BFD.\LCH03R!P,4$Q."!1(AL,L,Y1&;%4V/O2=3C]*&NDU+IZG#B"'!M0 M=(]?Z>XV=B%]8H*YB +&<'0MS=V) BAM[Z5U5DA*2V?X[2&E\OWO"%(_^+Y] MG@B:0-+&Y#_@V86VWHH@#%!-!>(Q/_QCC%$B4=O(M IX/#_K 2&5>Q,_!XJ& MLK\!#!WFTX6@AOGH9=X(["8(BK0"3EFFE*#@5(94_)G\($659ZR.CZJ" FG! M%>NFE]_7CWD7(K \I)BCX!C/#V\&? &-D6"1<:PT%JSX6($'WW_YG2 *N57G MRJ0!=;5MN7U\==W=3!<7!KZ6)&=(+1]UI8[($6J12(DRQA-.Q8OJ]]'R\@M: MR^"LB*Q>4%/_;S?7UW9VVZ4W/^ST,LXGT_L6^&G5ZN=AA5/A1O_G?7VLYO\% M>/$L P&,-S8*CU0T%/'$/;(4]""V2MGH/:C#T5JL-3T0P"1E(DT.:48,XL3" MN2<&N!.PPH[P4#ZS^G_$0( 3\#;>0(!3A-N S>_9P)3A:)*#X)TDG+Y]MBZEMH4-YWV<09LSFM3?(H,6T)FK\:!E 0BB?1PVG/"J\<0 MM5&#D20N*7BBF,/Y_L#GZZE M _S*640]6(JD,420H_G2 V?R-/V65M3X%I%>2X \,.Y#ZIRX%Q/21 ;$1>0H M-^Y%D:6H*76"NM)Y W^+F3PG0>&,F3RGR*51J#V9_,(P]T%3@W0PN<(R4N1" M;CN/*0Y8)Q?(:!;V1<_D.0D,Y\SD.44R+:&MR/4M<4$P&3!*5E/$57Z2TI(B M(Q23./E$?.E)Q\]?Z-/TDTU!Z_WLB&C@.!QY#8TX2)K >58B)VP$[8"O(B$A MC,(DR&2+CZ8J\#S=]%W/F5 Y[17[%+F=C<*?<3;IPK>%G2T*]9[_:6^7-N9S M>O2&&JG12>=I$6 9UIA'AP.X M5OU:2![[TLNWQ,. 55X<9^NU7W'FNF=*_[*8ID02HKF2B>,DD!.P'X$Y_'[" M1FUWRVG!OKZ0W(H1[>LI=A0MM+-:!863S MA"[.H@<]SSF*7EC.I"",E?;X=I!1-]@8#R7;RFZH!!J(8S=;N+#@8GK%"83^ M7"'N-$/ 85<3GHSBEGF2^? ;K[=!ES.%N(>4)S$T69BR0WUP(DXN5R7_?K; M9?/TJZ5,?K>3Z8=N#FX"!F> @"UW+M=Q.O I;;(,3#M/S&J'3?&64/VIJQMO MCH6IPE)I2?]P$I),E*%(].%9;4!\XX2H[G3%G!\W.T1LD( MZ3C+5\2E/>P^=%6?ZE0<#]W(PFG&Y7IUW"NMSVM[G!19)6 UFW'&M M$12\Q;W\:V'5PDQ"V94 MY?&C>2B;DGG:"!@+RX)*)!#"5?'&G$,(KOPJ,#Y>^<+\4P0Y0M2;04,0$[ MX4I'"+Q5UOT^Y) H C];-?>O#DL^X2=]]O@!L95 M(>L848/=->]SL?#\B[W-*53;6Z8Z,:M81%$1"-T]^ E:2XCDF?#>J^0\+WV/ M<9BBRMU3BV+DB:=63A8-F#D(*:8!U/&761=N_.(_[0Q,]^)VR4)[M=[ M2H>@#WF56_N.![BQ1-0 ^I9=BT%%W^2D)O@ASG[%NX/D&) NX?A@ ?I9 MT]Q_-AI$=)[9'%BPK'3WN0/D5&[X.QZZ2HF@ 31]AG@21#*]_!#M/#[1S#@I M9@3!R"N>@$M!(4.%0A#*0LALF" ^%@;488HJMP >#U,%!5&[H?U:^7ZTTYMD MUZ:Z=Q1/2"=9Y&E%*G'23HOMUS\/W,]=6)]8XH0CAF7N%TS MK$ILDHT/0DO7+\D[U 8UX0:$;D> /:9V>;ZO @F4@6'@.O\S,@E M[,6(G)5(A73Y3J.T&CI$3[_+2?R"L%5<"@T@:EEBLO?%X (;P80-'L&6'.(T M#^:5TB%M0S!61Z=9Z83CPQ3U0]5+O/,N*(D&<+5_(XE0S;%,B!A'-DF042(9 MC9=*DR2*CST,==AO_%NL87S0G(I;>?\I-05L$#,@)VKE,@'^ X?86R M ?*'=J09$\^%T'F4M<^=955DR!(:D)(@8"]=%*ST>_AN2DH.17]G_?(*:M5$ MA>NHA15P*HADB#M+D<78H""D2$9S18MW,=Q+3-U7V (8.#0B_7RV-V"$'F]A MV=",>AQ- #<_<& ))\ AE\#U]P0B1NV4D;;X*^L3*FH/52HBWNU'U6&\;@XM MZYYDC&BO@Q=(\*1RJDQNSDDE(M$X[R.#_Y76I;OHJ(N8H;(]")4S&-T 6+[E M1@XQ9.V[;BX7="2,NVVE M@YC< $IRNZ'%NMW0=_AW5FVKI0@DA 217*Z8L=8B+01%*5J'?10JZM(!T"XZ M:L]D&\,(#>9W@YC9G"-.X 2EB$+2+'>)!M 33I!DS@:K)6/%T\-V4U+9>1DL MX2.0.8/=+8#FP7%:JTHB?4H*8R23B;GJ)*>Q<8>\TU$(IQQQI:_NGE+1%EC. MD>V!V.@,1C< E3_L;)(5[5>[6)T>JWS$DG.$9833XXA U@ [(L.:*4$#QJ4; M9V[34'N2XQBV:!"?&\/)^N"XP*BTA"+A-4?T@$)$1,+*H Q+3V[\S$%=<.B0J IP-P&H/&X MQ>I2VRIEB$V1(0%.%^+)>V0U\RABY?/=@E9^C*>-QU34S20?QUL9R.OFT/+) M7F\.$-=>*>]S1U7PRO,@8Z2-@>B0P@Z%U@Z,]JB8N:>E_E/1$!D?A,R9#*_M MPZS.T:O+65R.#%DK2J,DDPR.#EA.C;BE>39G= @.6"34<1-UOVSPG M,LBEMZ6UQQY2ZA:;C&-V2G"]4?#D7\*)6!\N(IS&&,)$FPALB*>$=$@:)>VE M9%%B24M?^A\EJJX>*B+Z'G Z7PZU;=.K:_O?W?3]U/_;6J5J&I/+HZNPS]G* M"BM0J8'F;&5AI&!12]W++&VOW!X2!DBM*\7"!A3++JW[X6YJ@(S.N&0)LC*W M1:/9V'H%#,IY@R(DSD+I%F$'":I;UC;2DV(Q"30 I\>^'VPGOKK.&:@7CF"6 M1%)(,G 9>Y9:X6D(T($GIKD'[:&DO.>I,<1\,E\[D?0,8>C1"241I MJ>$4^42!#; I9# &3U\195-(6)O2)?[MC+@:#RMG\[@!?'R9=3[&,'\'_%IF M0L?%Y_1^/K^Q4Q]7)<")Z*1Y(D@PPD$?"X&L5Q093YTD1EKI2O=7/4Y5>V^0 M9;!46!X-(.RW]6=7+R"K/?P^RTTVE<.<*I; O">P]N :(@O! Q*:Q*BLLB26 MCK+V$M/>+7$I.U:"^TW Z*%!7@[D^@:TV/!Y^O 9AEQHY86BFJ' P39#*(61 M9A";JJ!(PBE!0%J^L+(?;>W="8WA+!623>UX_O&F-HT0\CZ^V$EX/_V_DVFX MT#I8&Z/.(VSRC;S,(VSRS#:IG4V"<+L]9J_7%,?=7VLO8!L&GW'8W!9NWG33 M>7XV?Y='LFZ/8\GWC/C$/8NWY5$@8QT$247%,9@ MV&-Q%^H0/76[FHQGX(K)H+9RVM/61VHNO30<@E8,=EESCC3W%DG!.+9444ME M+STTH$72:'U+1E(Y!5A9&PT/@\U\@0&X7B%\U8OE(F)"!?8)B>0C\(:#V34I MCT*@0DAA.'6^%RR.?*AR\Y&1 %*2NPW8H;V#V6UP^<*+(>:#S3U0&'X%V,7Z./>>S&LB'JQ&=7S<%7G,/875M%?,U+K-G\OB,U,VN[1[P1ZF%$2*A()E"G.>1MR'7YQ,F=0K* MD] OR[7?]_I!Y05=5H_%ZV+P*=YUZ_/-8IY'LTRFE\N^0\-Z;^U9K5 'KCZT MCMN'RXHD*1+&21#RLV;C4^J=)W?R^G#=9)XC_?A.H77S:%EDP%,L+%6!B2XSK.^! '[ M*06X7U'!@<)8%9\E\R+Z<)TDVSY]N$YA= -@>=HBBB8-^E8I!$Z;7[7CL(;F M+LS21.P,8?>7)?^#^G"=)->C?;A.87(#*-E1^1A"M HGCD+,TR825L"/J%!B M$?.H<0RQM $ZLY*X0@^N(09H(*^;0\N#"DGME+4Y580$"D$B4WD?H&P!\"9H MSDCY9I OII+X)!GWK20^A>&U+UUV5\$ZEKA16*"4!W!SKQ,RB4/<'PB+B5)* M7+]\G)=427R2V(Y7$I_"PP;4Q\X6==A3%ES4.03,%6P<6&*,0U9S+[V*GHK2 M7LG931\K--H:8G &\[M!S*P/$C66$2D8"BY/ !"4()<+Z87ARCKM F;%KU=> M2M/'DR3QN 31/>Q%Z$:P2VB%-(UAA"YS1D1H4$^%8$F4P+]VMX"D5 M;8'E'-D>;_IX"J,;@\K3QP_/M0X!^YQ@Z!!W2B!MDD<0)&*3GT$L'[-5Z'EU MQ!4:+ VR4L4DT "<3;KP;6%GBW$3 +$0)@K@"]>&@W9E @(( M:Q"A(C(=#//%V[P-2K^JE'TU!$A%>'\ZDLP*2=-XN9S(6#J;ZH>=7L;Y^^G= MP?CM)G[O[O_"MY_13]+$KSCZ=3+_QP4-224L*0H"P\FA4B#GN4]W^/<3L._QW YF5Z^\O!' MRY&0W_R/&&ZN8I=V_BN#TKO*DE D)VQ$K@Q,)%LJMR/?O4LIDDGAQ*0%D.8& M><(09(3%X.]S$1*1RCK3RX3T_&"YH=7K*%I)D9@)N3&HRP4F%#G-+:*!>I5R MJJ4I?:FY14*=X' T(>^?3WTZPQNX7%@?R-_B?'*YJA!9WO=&FE@P<9EHD%/U M24#.A(@2M3A2(W./],*PV4U)[4>W <+MBG.Z2;RLKWPQ"\%PSQ $$'D&JM3( MQD21#>CT#F#Z0V YU,'9GNUAQC6=_M605 -XW+&-]<%5T3)!G$31@O;F7$-P$HQ!0BA&J:9*X=*UIWN) M:<4E'P\)N]VO@6)I %^YSO_=5??G>D-KI8T#(R)* _Z R/=P/B 31,@Z7-& M \&V=,?%G80TX8,-%?)VU<=@CC< FUU'+C\6K29(1*>T5 Q)PGB>(*% OP>. M@F9:&\:%(^6S$/;34_=9;VR3=Q;7ST;0KSAS77$,O>FFRUNW!^EB>2J RB.E M+0-GE'.(C6UP%@EJ,,N3ZU4H7QZRGY[V#-QYMF$:*1MW_Y MY;,D_/BGG6VB7.ZW_ MMQ\Q+C[DO[UY34B48"\EAW"6X=S]'QQ+G@>A@W\@\E%PR10&SCY:ZN8^E?2X MBW"[4=1L"M,E)XE$C+PDL!/F%+(^1!0]4KM9>0G&-P"@SXL?<08VV*\Z:S_=3Q3.4N=!2Y.45;7SR#K%490<&_B1 MZ>+WCL=HJNM-CP2HHH)H %CW)O_#77ZJ\,H&(Q@27(%?EU) #G.)L T)2Y*O M6TL/Y]Q!1MT,WG$N'\_C*H'>'VWE3NA,Z7;/P.K:$+KK_]_-=KXY M?OX99_![#Y.9+Q2.CE(AD,0,CESNT.(B=LAK972RPDC#R;5<>4Y.H1)(*I:@*BMI^O6W.^'@K%T0EH#4R MZYORCQXKY M+J/:64B1]+KCQ!/9!E% MD =AY$6B$&98"1HQYA%J";0DQ(T*)4*3QEZGN.WV%(V^[@BI.V%S/*RSR>*67& LF!8TY/0%CT A,F2=SV580ECNU:BY0T_IJ3M: ME:8/D=A;8W*V7%G+.PJE]Q%Q-,F_#2WV2>:(F^M!]KV_WI7ZM[O-,(DJQ MK +2LEZ>YJDF0J+(<))6)21T^14:>MWD*"ZZ"PF]GYP.D,�!J\S[;;:X> M5[M;S\+;)*[9R,$US58&&,6Y9L@YZY#01&N( U2*I6]B^M#5)+S.@<&>-_-B M,FD 9P<+"[0)S+%@D5LIHUJ,8$V!=M&0CDJLG#(8CP;.%U4?=)+43ZD/.D4$#<#I8'$* MHXQ'JB*B)!#$O23(*"91HL)(HS0.NO2HR!=:'W22U$^I#SI%! W Z(8'_A=G;@N#H &H[Z^#%X(% M1W >WZXQG-G4/C11V6(]G!:2?&)HR^I!\5)0N[5@^(4CC< FX-'[O[!U'K, MAOS"!KC,:AXP:P=+V'E$&6M)#R]7 M[GI";@NZ.AW@5G-9P MXN DTUPH;RC20E(XACG94%$?2.G&3H-3(.K8U3/E?TI6Q"G": !8RTO*-]TU M?/]'G,Z7;,MG-G/KH=*/=R<])@C*OD9_9>?S//AA*=GO]J\+G6+D&%C*O(9X M3!&"M"<AD_=XF GG3M&Y0WG6%([ZV&;>0H"I_FI M5"0D%YXCR;6-E-]ORTZ_X\?W14(<_[VGS?@J@_( MZ=V_6('DW9Z4%LK277WA+A&14,.]M@J%%&6N@*0(@&61UH)HE2\9;>E0\C$% M@VHB7WW_N%KM,^CB&#QHM_P%:+"+' M'YA442;1[YT6/O S/#3/9#W?;OBT*(2PNP*16YO:7U'+ITWV#LPKB3/4@U>(6>T1D3#!B6$+][U:DQT!"Z]":J#H3(R M[\860.T2_-==>O4M^GSQ-\E3+?V_Y=_9C+$ %D'TZQ$0EIO%*V":B1%1%5.R MVGNI^@U]._25>O 82:+=&.RMB),0)QCM=9#.=#Y&2QE 2G%8TC_[?+KM?_QN67JD8^,6]=MGQP3I7FZ7MT%!.5@;! MBNKUD6!!6.VH1,KFSL;1 'BYLTAJII/Q/NEXZ*;\. (>?JV.CA@LKJX [YHV M$"KB)*FV>;"1R8_G$FD<"<(I>.*Q]C+U&RS=GH$8)K3>-N 4#M:&PIV57/E1 M-D4K;$),$YVK_#C2(@H41= F".S"]DO$OHCTX;)U'AE**_J![&I&T)O)+T"M MI#)?G4F+N#,&64HLBAJTGC$I$N5.$W5-M3Y4.#ME? :GJDMY&^_?[%6[7V^RE1FA/"F'B,($V.0)TCEARGDA8L),.7;TWO&\3[> E'-$?/!VJBB_ MFT/3_;V_YI1H:C#2).73Q2C*/>8A]E8Z@ ZUR??K!KC_&W6>]\8Q&V4861L/ M;[KKZVZZ? CXPU[=Q,_IVP]@YORC_6MR?7,-P6]*7OH$QPBS[$C#7H3)G7R( M2%XDG4+H!8HC'VKI!O-,278CL;4%B$SF:Y$;/0U"0I MYA9CGDOE$[;]M,H9'V_)9RD H+'9WT!NT:9I+AC=O*''>^%6!Y4\0]AQA[BQ M'%F!+7*1)NQDI0S%PF;TZAK2B.#]'P7^\)FY[K,-Q2];OTW5:B3Z' ME1N!]6VFC2V]OL6F?V*N;H=-QZF?Q/FK$":K1LWOIZF;7:_:QBQ3M<[)*3OS M2P42SDKLL5 VV@-27FV1LJ-KGM7.^Y04$A)\:X"70QH3,(C4$$5X!EWIEL$G M$5BJO_^FJ<*-O?KLKB:7JP*["R\9YS@G8RA"P;]T/ >N"FEN><(^6NY/[N:_ M^U-U,]S& \6^KOX%&%[;3K[]R\?Y_//LLYO#JHN5I<_NY0-N?N^^W?S\>36! M+UX0$X2'?R#C94+<4_ FK; ($^^<5B9HC2F,EV5PC$LNO^TLYF=+FZ70^OLU3@FM-]'1[:F9^R\BF'-L^&HY_E=A@M0=(F@ MG)R!),0"DA!NN/ OUK ^6.ZQ/+YOR^..'UB8&%U@2/C\'D$,G$<,BI^:Z 4H M?6Q9OYN.T[_]DDSO*;!Y//YK7)$TVNKM9=KBZ(M-[*%)!F!LP-=A:97%A)I&$> :9%=^(QH9-][PR M; "FAS=V(;4VQ'**<,JC)$RDR 7O42)61$RC*]]#\3!%=;7CZ(#H1I/.V5C[ M&6>3+@ EL\4S(&[]8T[]F\]O8KC(K//88.23 ,\X1H&LP1)9.-5@8#17OO3@ MZ-,HK!O/M(7(0=)K7AMN[@LNK*5$2)7[I5JZ&NWG:'[[%5PD8J3VQ3LT]J.L M;M.)MK!XEK1.QZ!987"ZS D(SV&3\[QM;'(YN,U=4'-^M8D6'!Q!<=(,1[D= MF[1@DT?K%M$6ZDZ2SD";_'8:QKK-636X^&[_&C0):\Y;CM%6Z +E[C.[ MIO<8QJ6E#MDD*" M"4,I@;WE,D]P+Z5&5EN/>&*>*6*ID*5; ^PAI86!$<.1L'L>R3"^-^ TW;7! MN=O/5[N(JZNCF\GT?F>@AFQDF*$/<.(AZ! X,]#L93)U)RU)2^X.A/ M75U'?BR0C22=-A\AWD_##?#L]EN\S"[![[&[G-F?/R;^P6,V6.]OD\OILK_= M=/$&_CZP95;Z<7\D2HJ8S_%Y5,@$KTG\&G_F!EO3R[L#$2VVF$:+<+!Y0C;\ MRECK4(XV@S".\NW^+L-=X#VT#';V_8\8;J[BY[1IJ)>?"=\" V? YWO6@Z_7 MY:2>7[EW4QX"O2J,(BN4SQ [35/M!MR0"CL)K@#@:@->RQG1]2#_%36&I%-ZKD ,PG3O/ M*$61CCX@+81@V'HC.2MM8W<1TAJ0ALAZVX0.9GSEAF,?[?_K9O>J?-7\)'*I ML4 &JSRJ-%/OO$#>> C)N.1*]FH^?:2SV-,OUPUD*UB[ @*H#)_MS>K2' M]:D*Q >2A/MY> >@W'ADJT*\W>VAF^7Y>1 M]F8#F[9HRFBB"4$Q]U;@#HZ*]3$@[Q,&_2F$25OXV).IMFOU>L(O)+&N)/L: M<%!V>'-Y\.+R<$B"/6A*<-\<$WE $QP3V !2E'/,6;*&EGZ5/D!.W:?HMD*N MLT34(MH>#/F4-+ D0D1!0\3 E6#(Y:(RX S A*000^EQJ ?(:-'2CB*8!D#U1^/=-CKGYBIL191 ],.>"52S/J?+9G.EC;*EH#59;FF_&,_\&_[^\K!F&L*?K59/70;YW MO9A063SOIV'R:Q)R#>-0R6PM5<6JGB*4W5NO+(]75U?W=,W7=P-#I+)SP6H' M9@_/NWX,J"R;3WGH9E="*(]7JB:-@[SNCFR\(;L28U*OKQ3!E]WBI*H]"0Z2UFQ65Y;,A" +3V_ED_AWB MD-?P9_\HX7<_7;3*]6,!WWLO>RI+[]OB'U]F_O/L^WSV=KZ8K++H/\;%CRZ4 MD62O#U1I>#I$JJ>PK;*$/]\LYKE*-">8EU.E^U>MTG5TB"R/,J@= _BI6_Q7 MO+/4L= 1[?6!/F)5+8GU%+95EO [6+2;QLU.P>G.&4>#9+IGR3Y2U"U)\3!K MVI+;;S?Q>[;/Z=^[ MZ[@<1CN[_6#_'$/V!S_6Z[H MXZ /OQL$ :PXW_>V*MEK>J*^N_VKW4I_7P, M*!S]8"\X-/5:,82O;4$"U-B5G:X)?G_],Q=WP@;7[27$INZZCO.HH5>!+LXA+OP: M_WDSF=WIE3)*^83/]!)R4U=?I_.PU2R@+[_&R@!ZO'*1[)\#Q!;(_/EB;_^8 M?XFS92.5J8^E$W_ZK#_@7 -SAN?ZW"U2[<'U!"D\/)';NZ_](/17]#>YR=,; M4!.7W>QV<.K([A7KB6F;WUW/S=>^2+ZZVB9O$@LED>Q?N%[VU4%1=*?QI;+H MOL2N@)SN5ZF94W*)ILPO_[WBWC\:''X_%*U=*H#IV.G9NM+8"KJSNRRAR-[>7JF?6=[.[Z M[+VR4#Y&NVQO._1,/%RG6I+:H1.Q8Z.UG=HUM64NW9ZN5L]L#XOC6WN_>--] MBU?1+V)88VCPT\7N%>L9DO/D=9 OM>,4("7<.?6?4YIX6/?=M,Q9.[YZ/15X MGBQ[\ZNVSHQQ]ONLN_FYG&E43J*'UJV6G7NN'CW.H]H:]8>=7L9P1V@I*1Y: MMUI>[KG:]3B/JI_%[GNWL%K6D[(&&*"G$76O7RU,M(,L#S&I!E=Z16ERA[EVY7H;I M$+UZC%&U,RO^>3-9W/YAKVY6K(3PYOKGLEQ[DH"8"+LM)=T3/U4OX?1,<9_' MRMIAXY::^6.^-"+??@"7?G17P.6OBU*1Y&F?JI>K>O;=W3FL;$[^G^)B/4IO M)*GO^$"]E-5BLM[/MN8D_.22>2Q)'_A0+XDW=7=T!ALK2WZ'^LD[7U]^E1%Z MWV_TDG=+MT\G,J^Y0_YY\2,/@1CU?._^1B]1MW1Q=2+S:I]JZVZN[.S#9+XH M^-2]?]5>XFSI.NLH@VH+\*EF&7H3LF?)7MD*+5UF'69-]9O_C?(O+\!C:_>2 M9$M763V9U4#C\#O'_4,W/Y2O=5:O^4=K]Q)B*Q=8!]E3W=O9\KR''K^="_82 M5TL74(?84KO4.3M4>4>%!+9KO5[R:NG"Z !36KCB+](>\^%"O034TBW/+C94 M=T*ZP:F2FS5ZR:.E.YBMS;>1YCU8'*?FJ]*6KDD:3%/MIK^#X[(F[+5[";&E"Y#^+*MNE\(DTV6O.*:_[G=7ZOGYV.J])-O274AOAK7: M4./5GW86OD^N)]/+D1IK[/Y"D08;/8@OT&AC]97KY2>>@.&\@[!SQ2'G=KW@ MQ^G/25ZTT'G=NVJ]HK5#LGAT,(]QI+:FW=!7L&_WOC7K%:F?+*TFVW%OJ/L" MGUW,KJ?AW96]+"*IQRM6*Z8Z64X[.=&(E/*)?S.=AUDY,6TM6:U0ZBSM]Y07 MC0CJW[L_[^DKJP'W+%VM*NIDP1WF3>W ?&-3)]C^L%>#C]NA=:N5 M0O4670^NM'#PYF_ 38[?NSMRR[UQ]UF_6I'4:4>P'Y>:E>=(8JQ7,E5 >HT( MK6[+H_&"LL,\_U<3I'\U01J21+ Z__"7CQR:5S6J,;I?,V_6:X.STV(YZ]O[__.%WN[G!62-W._HVGX7GH&?_=ZIH MCV>1;G6/Q?S;JZ_?1H'%\>]5N>&K 8_>K*_M M]^TRNB4F?1Q*X+3A/-D\RU(Y'>P (L\/OR=GQ8LUY_@=-DM)\=E87U^&3??OS'8@FE-S^FEU_\,+5W9.EZO0)ZBZX?84;MT\(ZTP9?S6TM5D\U!;N^42B.WB>M; MZ1VZI,SU_/Z%&Y#5@6OZHPSY'_W -8K_V/<,_>MIZU]/6Z=ETBQF5]_C['K^ M.7V?!Y;LUI^YVER.L*2^O5] M8\CLP++5KPJ<,:4L3%A+8_E6K/0L/TH/-B6T3,,RN)U-;4!-NKUCO0?@< M;;B''TW(ZK>;V9*P D*Z6ZK>B_ YTMGF0!-B>9!"<'GYZI>=7 WNHW=@W7K/ MP^<(["!O7L8KXY?N:N)A U]FG1_QE?'19T9X9=R_C>*OC \_]00C!9X;=Z\_ MZ"Y^O7QXN'2ID.[XZHV\2!Z4V^,+_)[\JO[&LHO.3]UB36J9:^3^7VGD5GF@ MG _P;WR-OOZ#_ ]GY_'__*__#U!+ P04 " #P@JA8YCBNGF8' Q) M%P &ER8G1E>&AI8FET,S$Q,S,P,C0N:'1M[5IM<]NX$?[>7X$ZT[S,2++> M;,62XYDT<:_YT+LY]V9N^JD#DDL18Y+@ :!D]=?W68"T)$MNE.1RD3/U!UDD M%MA=[(-G%X N,U?D5Y<9R>3J3Y=_[G;%>QW7!95.Q(:DHT345I5S\6M"]E9T MNXW4.UVMC)IG3@S[P['X59M;M9"AW2F7TU4[SN5I>+X\]4HN(YVLKBX3M1 J M>7.B1M'%>'P^B=))/!HGH^'%>#"9G-%YW!_2^:B?_GMP@JX0#WVL6^7TYJ10 M937::Z=-!GT#]\#Z,E?SI2#DQ M&O0&8MNGS_0F1GS(?"-WWI%Q*E6Q=$J7]J,.L?D7U=>?^_%>8S]TQ _2K,0_ M>X!^1F5'Q-[\E7"9=,^?G;V>'>K!K)))@B75S2EUT]%Y&Q)5)@C'M,MOOI&7 M@U[KPQ^O?7M:AJ][9SP-'T0F%R0,+10M048N4U;\7$L#W.8K<4.5-D[H4OQ- MFT(,^MV?A4Z%NM' /R)ET.SQA0A=S)Y^@(9'%Z"_2HNP( #%2MR6>IE3,J=. MB),)T4DT3"@1CQ@:I"J%+%>B+IVI"1X@Q_AT@[!)4>#)*)F+5,9X980N0'A. M![D=@9)BLI;7)40*>4O0NS&FQ;L$QD!E[G,5=+! K QR$\1*=(0!ZW@FDZ@9L+=$M$M-J*O ]SNL$8P(W&P'L '.*2:=" MV!FQC.0\7T.R08-]H!JH3Q0/W&&).H< <*@!EB;SL3VQM)E(<[VT+4@-S95U M1D*1Y)?!;EC9V<":;8W9L?8[@=OXZ.#VRU9L7M@&2DTYP-2@4U0U>,7Q^B"D M(8\,1%I%.7$$!0&.4:YLQN(L5H 6F1KY.5$VSK6MT8\)T^@\0*0R.J8$KZUX M"40D!(B%L%_?Q9DLYR3>@HMNZAP2@Y'L#LY>TBO?=7"6A*?PJ+CJ*P,T>7S! MA+6!V( @MN5@1>F6HA2*V,^'.(8$IW-?+GT6-B?#(\*F?'5$V!R.>1[>DT5= MCV#Y1/9Q)'4XQ\:RMH=WX607$5#1: KI4]<& X"4%LIZJH,4E7X<+I#7)+E) MM(9RZ6'6Y,\U5#H-"7.C F'"%JMSE?@-J:TCJQ(EC6('5,CRGOI+'JFVG'G] MJK0^37MBU)9@$+:BOE.% E+%=2Z9S^&6-V*=P=$CU .;90R^1<2"H%STI^3S M*?:H8!P=#XPGO?/)+HP/IJL=-!].= >#&@MAH1+&JK2ZE,SHT@+G7$LR@*5) M6C !WDI&*E=NQ4E]GUI>6AYW'E)A56R);M2B/G'<-0Y5-;8V%F'@(B2.M4F\ M ;XJG5.)VB('LM%"%2\9%D'%'="+I:4J/#;TO#U0N:UYRH.+J4I MRD*U0%CLGO(.)<0!K!L>]]=Z'JCH",:TH:*,=.T>UWU(7I#WTL3ECVEZ=/?GME3\> M3-HUT%F3$'/B)B;7?.1/" ^O*7:*4Q@E49HZ;>Q] O(]K)\I%$< M<$NB8)/O_A*8!:E:)FW\Y]*X75ST6ZU@LE].=1G[HX)7_]\Y?:V4_39'L87B MS]](P";>]<:*@(8F^=[O8)8D;SF;AN++YU-?-OKCRO94YY,PUFPVPDG!'O:2 M"3I:NB>O/7ALRDP( UJH!CLAF5MD])U_?4:(^PDW-6^3C MU( H.H@W>58#8ORQ<@.M3DAPJESH?$&W M@ N@?6'"[SU^D_78W>&>:]:OTLOY#5TBINKYIZ_:CYUR6[; M^'7OHO]X<[\W>+3M=QKVU)LX_=8(^&:]1]R]?S9X+P_>]WQ/SYX<+O?3,SOZ/.W._X)\2[SYZ?_,]I:I8598I2<7U'<&AI8FET,S$R,S,P,C0N:'1M[5I=;QNW M$GV_OX+7PVY!C(35S 16^+&BT*]*7@[LY:A+G++X9< M?5ER(R=-(P?-@Z-=#CDSG,,S0W+/Q[[0%^=CDMG%O\[_W6Z+]R:M"RJ]2"U) M3YFHG2IOQ"\9N5O1;C=2[TPUL^IF[$6_VQ^(7XR]51,9V[WRFB[FXYP?QN?S MPZ#D/#'9[.(\4Q.ALC<'*C].>KW77#?N?DN/*CJ-CK=O]S$$0OSG-3>NBSZ!]_ MQF$V!Y/V!N,EQGM3#'FLYHTW57CT=.?;4JN;3=6B?+BJ-?IK[OTDY2J57IG2B0\YQ.:?59]_ MZ@=;C;UJB6]KK4C\2DJ3;8DT6#\3?BS]\V?'IZ-='1A5,LNPH-J:CV/ MB"HS1&/8YC=?R,E>9^[#WZ]]?5KZIYUCGH8K,983$I8FBJ:@(C]63OQ82PO8 MZIFXILI8+TPIOC&V$+UN^T=A /BK)H#O!"A,Y&3S] _;T+T'^E0U@0 M@&(F;DLSU93=4"O&R<;H9 8FE(A'"@U2E4*6,U&7WM8$#Y!A0K)!V*0H\&25 MU"*7*5Y980K0G3=1;D.@I)2A=&=/A709CH%*'3 4=+) JB\P$ ML1+=84E&5DS'*AT+5_.?9?\I66H&80<*Y312&&?#J?)C..@J2H.!/&X%TTP& M-R?HEHEDMCH-7PD"CYX. DGDJD2,&2[+F+8 /XBCV:ZTJS('@02JP.]4UQG& M!&Y6 M@"YA233H6P,V(9R5HO(=F@P=U3#=1GB@=NL42M(0 <&H"E27QL3RK= M6.3:3-TP>VGM=B\< V4FG* MJ<'D*&KPBN-U):2E@ Q$6B6:.(*" ,=$*S=F<18K0(M,C?R<*9=JXVKT8\*T M1D>(5-:DE.&U$R^!B(P L1CVR[MT+,L;$F_!1=>UAD3O2+9[QR_I5>C:.\[B M4WQ47/25$9H\OF#"6D%L1!#;LK.B?$U1#D7LYWT<0X+3>2B7/@J;)_T]PJ9\ MM4?8[ ]X'MZ30UF/8(5$]F$DM3C'IK)VNW?A9)<04-%HBNG3U!8#@)0FR@6J M@Q2581PND)L1Z8+6, MP:^$6!"4B_Z4?3S%[A6,D_V!\4GG]FJPTT[TYT.X,:"V&B,L:J=*:4 MS.C2 >=<2S* I B)$V-S8(!H2J]H1*UA0:RT4(5+QD60<4=T8NEI2IP]U>"WW1_\#NG MX MD MIXG(Y__ &1R3S0CRL/8IS,-][LX*GC[5L?["VX,H8S$U0\"Z[*=="RSW, M/8(;.8&;-*TM!WTE6ZZ-5QCG\89/%#&*2S'$[_&<1KS<$,Z!6##5/;G&3.R% M*!P'\$E!62]L>14M&4NW*">8XP+"*0OD'[QOB'F&3?\MZ>9LX)Y\ZQ,FY-/P MO%?;J^,GO[T*QX/9? VTEB3$G+B*R24?A1/"W6N*C>(41DF4IMY8MTC@X04& M*PKE/=%6ED\,B@-NR11L"MU? K,@5<>DC?^Y-)XO+OJ]5C Y+*>Z3,-1P:M_ M=DZ?*V6_U2BV4/R%"PG8Q+O>5!'0T"3?Q0YF2O*6LVDLOD(^#65C.*Z%&QA+YFAHZ,%>6W!8U-F0AC00C78BLG<(9.[N@ P,#_!C28Y;#WY M^HH2]1YN:MXB'^<61-%"O"FP&A 3CI4;:+5B@E/EQ.@)<98KY4US.FX;(J2B MTF9&:)V.360_N09< .T3$W[GX9NLAZX.MURR?I9>/FRX&H$$."?;1E"UK!P- MYS]&2 >5EK.A*D-H0J?1YK7HA',*ZH]&2= 7FYNKY+.SSDGWA&^3/>STV5QQ M<]'<"1?-AS[;;!N<=LZZ#S=W.[T'V_ZB80^#R=%L3(RK9/GFX.A@WJ&!Z+!? MW8G>^ITPH_;^W,1I6;U6_QN75/#X/=9(O&;]GYP]?]9[W1V=ML*G!_?N]IN) M^0M]_A+N/G\V.!FY\%=\^_-W5Y?BU\NK[RZO%\X^(L9=]O;@3Z>F64K,ZY 5 MX:Q-S+U\2O.V>D?/[/)NK"@7WRQ([H=8/&Y.XV%@B9T^IW@U"=?<^9*F, M"Q=&PWA .J&-3UN6<0M6=9==9(+@U?[A+H^P?NUO_&KG,'PM]']02P,$% M @ \(*H6%=#0$<8!0 $Q< !< !IU8;6_;-A#^OE]Q<[ T 2Q'\DOBMP3P'*=-T<:M[:!KOPRT2$5$)%&EZ#C> MK]^1E&+'CK=UR=*U:! 8DHYWO.>Y%[YT0Q5')]V0$7KR4_=GQX%3X<]BEBCP M)2.*49AE/+F"#Y1EU^ X^:B^2!>27X4*JFZU#A^$O.8WQ,H55Q$[*>QT#^Q[ M]\!,TIT*NCCI4GX#G!Z7>,-CAZSE-GRW<51OUDC3]6ECZM9:AWZS0>KL=Z^$ MJCC VY%.NH%:M>/Y'QX >\N M1^/+WL4$)D/X]K%Y3;BLC"O]"HP'?8//JS7<[P!8;PR]T^&[R>#T.XM8$:>6 M>PC#,YB\&L"X-_JU=S$8.\/?W@P^0J\_T9*JZU8?BY4\K[N[4ZIV^B%.2+,SS/@1"&ILI>B@H,,1,X2V1?KB[XQVZG9I;MDL2 MR2#@$0KOW!@S?R:YXHB7)!0&MWY(DBN&T\8QSS(]*_[KD107/@B99.C;TA'K MO/6C#'-6AI=$+F!<00LA2\I&M1]R%J!MG$OQ&P;#(. ^DQJE$5LPQH'7LX@S M^,302[FJ?,83DOB<1%N4RX#?% _P(9W);$8PT$K 2G?( Z"[0UD30:A(]5*^ M.KP8I%,SMS\FM^5Z=@M,V&/[ .6CM?8H_LV)U+4],PJ4?SM<'VQ2PK9L$R3V:=TPL%SIZ*C,$99&9-'FB6'1*'4VPWRCN?1)E,]JIK/B M_'S6:E6.W"-]1%-XVE"TF#@_O57,Z>U T4U9O5EIN=O%;L7;*GLBLP?&9>LV M$I-A$1R7:J5"(:_;=C6]!>\^^[J4U[FQM*R>59\Q^PWB4^P)=@%_2Q9V]]2T MFZ>U W-.S!-B_AIP=W?J1YW,_%JP]O=E;_31[.&&KP87=\"_(-ZN1E[Z2YKR MLM)UB6,A$Q&G4"#^ECB\M^'5%P9;MKL/\5CXFAMLV>[S6&H?'/JC4I\2\\.K MNFNNW;Y^+"Y+.*-8^=F$1^8=7]EX_%/ MK@[7[FEQ-V/VF6W)(J)[QL;-[9)OFVA+%3)%TF=JN\H77&[>^[67T@?F,OQ/ M4$L! A0#% @ \(*H6)7.^%G('@$ O\0. !$ ( ! M &ER8G0M,C R-# S,S N:'1M4$L! A0#% @ \(*H6$S!C3([$0 8+P M !$ ( !]QX! &ER8G0M,C R-# S,S N>'-D4$L! A0#% M @ \(*H6+H=]KW.(P [VD! !4 ( !83 ! &ER8G0M,C R M-# S,S!?8V%L+GAM;%!+ 0(4 Q0 ( /""J%A,52_43D8 '3_ @ 5 M " 6)4 0!I "YR @ %0 @ 'CF@$ :7)B="TR,#(T M,#,S,%]L86(N>&UL4$L! A0#% @ \(*H6"NYEBE!BP ]D\& !4 M ( !XGD" &ER8G0M,C R-# S,S!?<')E+GAM;%!+ 0(4 Q0 ( M /""J%CF.*Z>9@< #$D 7 " 58% P!I XML 80 irbt-20240330_htm.xml IDEA: XBRL DOCUMENT 0001159167 2023-12-31 2024-03-30 0001159167 2024-04-26 0001159167 2024-03-30 0001159167 2023-12-30 0001159167 2023-01-01 2023-04-01 0001159167 us-gaap:CommonStockMember 2023-12-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-12-30 0001159167 us-gaap:RetainedEarningsMember 2023-12-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-30 0001159167 us-gaap:CommonStockMember 2023-12-31 2024-03-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 2024-03-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 2024-03-30 0001159167 us-gaap:RetainedEarningsMember 2023-12-31 2024-03-30 0001159167 us-gaap:CommonStockMember 2024-03-30 0001159167 us-gaap:AdditionalPaidInCapitalMember 2024-03-30 0001159167 us-gaap:RetainedEarningsMember 2024-03-30 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-30 0001159167 us-gaap:CommonStockMember 2022-12-31 0001159167 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001159167 us-gaap:RetainedEarningsMember 2022-12-31 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001159167 2022-12-31 0001159167 us-gaap:CommonStockMember 2023-01-01 2023-04-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-04-01 0001159167 us-gaap:RetainedEarningsMember 2023-01-01 2023-04-01 0001159167 us-gaap:CommonStockMember 2023-04-01 0001159167 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 0001159167 us-gaap:RetainedEarningsMember 2023-04-01 0001159167 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 0001159167 2023-04-01 0001159167 irbt:AmazonInc.Member 2024-01-29 2024-01-29 0001159167 irbt:AmazonInc.Member 2024-01-31 2024-01-31 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2024-01-31 2024-01-31 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2024-01-31 0001159167 2024-01-29 2024-01-29 0001159167 2023-01-01 2023-12-30 0001159167 2022-01-02 2023-12-30 0001159167 country:US 2023-12-31 2024-03-30 0001159167 country:US 2023-01-01 2023-04-01 0001159167 us-gaap:EMEAMember 2023-12-31 2024-03-30 0001159167 us-gaap:EMEAMember 2023-01-01 2023-04-01 0001159167 country:JP 2023-12-31 2024-03-30 0001159167 country:JP 2023-01-01 2023-04-01 0001159167 irbt:AllOtherRegionsMember 2023-12-31 2024-03-30 0001159167 irbt:AllOtherRegionsMember 2023-01-01 2023-04-01 0001159167 us-gaap:EmployeeSeveranceMember 2023-12-31 2024-03-30 0001159167 us-gaap:EmployeeSeveranceMember 2023-01-01 2023-04-01 0001159167 us-gaap:OtherRestructuringMember 2023-12-31 2024-03-30 0001159167 us-gaap:OtherRestructuringMember 2023-01-01 2023-04-01 0001159167 irbt:CEOTransitionCostsMember 2023-12-31 2024-03-30 0001159167 irbt:CEOTransitionCostsMember 2023-01-01 2023-04-01 0001159167 irbt:AssetWriteOffsMember 2023-12-31 2024-03-30 0001159167 irbt:AssetWriteOffsMember 2023-01-01 2023-04-01 0001159167 irbt:CEOTransitionCostsAndStockBasedAwardsMember 2023-12-31 2024-03-30 0001159167 irbt:CEOTransitionCostsAndStockBasedAwardsMember 2023-01-01 2023-04-01 0001159167 us-gaap:EmployeeSeveranceMember 2023-12-30 0001159167 us-gaap:OtherRestructuringMember 2023-12-30 0001159167 irbt:CEOTransitionCostsMember 2023-12-30 0001159167 us-gaap:EmployeeSeveranceMember 2024-03-30 0001159167 us-gaap:OtherRestructuringMember 2024-03-30 0001159167 irbt:CEOTransitionCostsMember 2024-03-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 irbt:RestrictedCashMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 irbt:RestrictedCashMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 irbt:RestrictedCashMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-30 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:TermLoanMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:TermLoanMember 2024-03-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:TermLoanMember 2024-03-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 irbt:RestrictedCashMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 irbt:RestrictedCashMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 irbt:RestrictedCashMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:DerivativeInstrumentMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-30 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember irbt:TermLoanMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember irbt:TermLoanMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember irbt:TermLoanMember 2023-12-30 0001159167 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 2024-03-30 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2023-07-24 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2023-07-24 2023-07-24 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember irbt:TermSecuredOvernightFinancingRateSOFRMember 2023-07-24 2023-07-24 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2023-07-24 2023-07-24 0001159167 irbt:AmazonInc.Member us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2024-01-31 0001159167 irbt:AmazonInc.Member 2024-01-31 0001159167 us-gaap:SecuredDebtMember irbt:CreditAgreementMember us-gaap:LineOfCreditMember 2023-12-31 2024-03-30 0001159167 us-gaap:ForeignExchangeForwardMember 2024-03-30 0001159167 us-gaap:ForeignExchangeForwardMember 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember 2023-12-31 2024-03-30 0001159167 us-gaap:ForeignExchangeForwardMember 2023-01-01 2023-04-01 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-30 0001159167 us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-30 0001159167 us-gaap:NondesignatedMember 2024-03-30 0001159167 us-gaap:NondesignatedMember 2023-12-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2024-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-12-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-30 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-30 0001159167 us-gaap:AccruedLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-30 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-03-30 0001159167 us-gaap:OtherNoncurrentLiabilitiesMember us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-30 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2023-12-31 2024-03-30 0001159167 us-gaap:OtherNonoperatingIncomeExpenseMember 2023-01-01 2023-04-01 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2023-12-31 2024-03-30 0001159167 us-gaap:ForeignExchangeForwardMember us-gaap:CashFlowHedgingMember 2023-01-01 2023-04-01 0001159167 irbt:BofASecuritiesInc.BofAMember irbt:ATMEquityOfferingSalesAgreementATMAgreementMember 2024-02-29 0001159167 irbt:ATMEquityOfferingSalesAgreementATMAgreementMember irbt:BofASecuritiesInc.BofAMember 2024-02-27 0001159167 irbt:ATMEquityOfferingSalesAgreementATMAgreementMember 2023-12-31 2024-03-30 0001159167 irbt:ATMEquityOfferingSalesAgreementATMAgreementMember 2024-03-30 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-12-31 2024-03-30 0001159167 irbt:RetailCustomerMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-04-01 shares iso4217:USD iso4217:USD shares pure irbt:employee irbt:sublease_agreement irbt:segment false 2024 Q1 0001159167 --12-28 10-Q true 2024-03-30 false 001-36414 iROBOT CORPORATION DE 77-0259335 8 Crosby Drive Bedford MA 01730 781 430-3000 Common Stock, $0.01 par value IRBT NASDAQ Yes Yes Large Accelerated Filer false false false 28757254 118356000 185121000 40012000 0 39318000 79387000 133318000 152469000 40860000 48513000 371864000 465490000 34330000 40395000 18712000 19642000 8153000 8512000 169740000 175105000 4682000 5044000 18642000 19510000 626123000 733698000 103194000 178318000 93837000 97999000 10330000 10830000 207361000 287147000 168636000 201501000 26255000 27609000 19802000 20954000 214693000 250064000 422054000 537211000 5000000 5000000 0 0 0 0 0.01 0.01 100000000 100000000 28757000 28757000 27964000 27964000 288000 280000 301710000 290755000 -96688000 -105295000 -1241000 10747000 204069000 196487000 626123000 733698000 150014000 160292000 113913000 123269000 0 282000 113913000 123551000 36101000 36741000 33878000 41269000 29716000 42476000 -53711000 30310000 14146000 3805000 172000 178000 24201000 118038000 11900000 -81297000 -3185000 -1077000 8715000 -82374000 108000 -1262000 8607000 -81112000 0.31 -2.95 0.30 -2.95 28171000 27467000 28266000 27467000 8607000 -81112000 -7226000 1720000 3213000 -1823000 4886000 5403000 -3089000 0 -3381000 -86618000 27964000 280000 290755000 -105295000 10747000 196487000 234000 2000 -2000 0 7948000 7948000 2227000 2227000 38000 0 390000 390000 597000 6000 5626000 5632000 -11988000 -11988000 8607000 8607000 28757000 288000 301710000 -96688000 -1241000 204069000 27423000 274000 257498000 199415000 18529000 475716000 9000 0 9000 9000 199000 2000 -2000 0 7932000 7932000 37000 0 1600000 1600000 -5506000 -5506000 -81112000 -81112000 27594000 276000 263837000 118303000 13023000 395439000 8607000 -81112000 5812000 7542000 -375000 0 7948000 7932000 -1008000 0 239000 0 127000 -647000 3452000 3562000 -38565000 -37147000 -16266000 -52947000 -6045000 -53000 -74601000 -109930000 -3232000 -6171000 1437000 -94507000 118000 1456000 0 73000 -118000 -1529000 0 9000 390000 1600000 5632000 0 0 27000000 34947000 0 239000 0 -29944000 25409000 882000 593000 -27743000 -70034000 187887000 117949000 160144000 47915000 118356000 47915000 40012000 0 1776000 0 160144000 47915000 Nature of the Business<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 Corporation ("iRobot" or the "Company") designs, builds and sells robots and home innovations that make life better. The Company's portfolio of home robots and smart home devices features proprietary technologies for the connected home and advanced concepts in cleaning, mapping and navigation, human-robot interaction and physical solutions. iRobot's durable and high-performing robots are designed using the close integration of software, electronics and hardware. The Company'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></div><div style="margin-bottom:5pt;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%">Termination of Merger Agreement</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 previously disclosed, on August 4, 2022, the Company entered into an Agreement and Plan of Merger (the "Original Merger Agreement") with Amazon.com, Inc., a Delaware corporation ("Parent" or "Amazon"), and Martin Merger Sub, Inc., a Delaware corporation and an indirect wholly owned subsidiary of Amazon ("Merger Sub"), providing for, among other things, the merger of Merger Sub with and into iRobot, with the Company surviving the merger as a wholly owned subsidiary of Parent (the "Merger", and, together with the other transactions contemplated by the Merger Agreement (as defined below), the "Transactions"). On July 24, 2023, iRobot, Amazon and Merger Sub entered into an amendment to the Original Merger Agreement (the "Amendment", and the Original Merger Agreement, as amended and supplemented by the Amendment, the "Merger Agreement"). The Amendment adjusted the merger consideration to reflect the incurrence of the Term Loan (see Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information).</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%">On January 28, 2024, the Company and Amazon mutually agreed to terminate the Merger Agreement and entered into a mutual termination agreement effective as of such date (the "Termination Agreement"). The termination of the Merger Agreement was approved by the Company's Board of Directors ("Board"). In accordance with the terms of the Termination Agreement, Amazon made a cash payment to the Company in the previously agreed amount of $94.0 million (the "Parent Termination Fee") on January 29, 2024. As a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon, the Company made a payment of $18.8 million for professional fees incurred in connection with the Transactions. In accordance with the terms of the Credit Agreement (as defined below), the Company applied $35.0 million to repay a portion of the Term Loan. The remaining $40.0 million of the Parent Termination Fee was set aside as restricted cash to be used for future repayments of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory. See Note 9, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, for additional information. The Parent Termination Fee received net of professional fees paid was $75.2 million and was recorded as a benefit in general and administrative expenses on the consolidated statements of operations.</span></div> 94000000 94000000 18800000 35000000 40000000 75200000 Summary of Significant Accounting Policies<div style="margin-bottom:5pt;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 and Foreign Currency Translation</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%">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"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation, including separate presentation of restructuring and other costs on the consolidated statements of operations. These reclassifications have no material effect on the reported financial results.</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%">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 30, 2023, filed with the Securities and Exchange Commission on February 27, 2024.</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%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company's fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</span></div><div style="margin-bottom:5pt;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%">Liquidity</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%">The accompanying unaudited consolidated financial statements have been prepared assuming that the Company will continue as a going concern, which contemplates the continuity of operations, realization of assets, and liquidation of liabilities in the normal course of business.</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%">In first quarter of fiscal 2024, the Company's performance continued to be impacted by lower orders from retailers and distributors largely resulting from a decline in consumer sentiment and increased pricing competition in the market. During the three months ended March 30, 2024, the Company's revenue declined 6.4% compared to the three months ended April 1, 2023. The Company's operating income of $11.9 million and operating cash inflows of $1.4 million for the three months ended March 30, 2024 benefited from the one-time receipt of the Parent Termination Fee net of professional fees paid of $75.2 million. At March 30, 2024, the Company's cash and cash equivalents were $118.4 million. The Company also had $41.8 million in restricted cash, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights for the purchase of inventory in the third quarters of fiscal 2024 and 2025.</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%">Management has considered and assessed its ability to continue as a going concern for the one year from the date that the unaudited consolidated financial statements are issued. Management's assessment included the preparation of cash flow forecasts taking into account the restructuring actions and maintaining debt covenant compliance. On January 29, 2024, following the termination of the Merger Agreement, the Company announced an operational restructuring plan to more closely align its cost structure with near-term revenue expectations and drive profitability. The 2024 operational restructuring plan is structured to:</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.85pt">achieve gross margin improvements through a focus on design-to-value and more beneficial terms with the Company's existing and new manufacturing partners;</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><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:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">lower research and development expenditure by pausing work unrelated to the Company's core floorcare business and shifting to greater reliance on contract manufacturers as it relates to the lower-value commodity engineering work;</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;text-indent:-18pt"><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:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">return selling and marketing expenditures to a more normalized level, consistent with industry standards in the consumer products market, by centralizing resources on more limited geographies and consolidating marketing efforts for efficiencies; and</span></div><div style="margin-bottom:5pt;margin-top:5pt;padding-left:36pt;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%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">further reduce headcount by approximately 350 employees, which represents approximately 31% of the Company's global workforce as of December 30, 2023.</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%">In addition to the reduction of its headcount, the Company signed three sublease agreements during fiscal 2022 and 2023 to sublease portions of its headquarters. iRobot expects these sublease agreements will generate $4.0 million in sublease cash payments in the future over the remaining lease terms. The Company expects to continue to right size its global real estate footprint through additional subleasing at its corporate headquarters and the elimination of offices in smaller, underperforming geographies.</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%">Inventory has consumed a significant amount of cash and the Company continues to manage its inventory level carefully to ensure efficiency in its working capital. As of March 30, 2024, the inventory balance was $133.3 million, or 107 days, a reduction of $19.2 million from the end of fiscal 2023. The Company plans to continue to manage its inventory to a level that aligns with current run rates and seasonality of the business.</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%">While management estimates such actions will be sufficient to allow it to maintain liquidity and its operations in the ordinary course for at least 12 months from the issuance of these financial statements, there can be no assurance the Company will generate sufficient future cash flows from operations due to potential factors, including, but not limited to, further inflation, the continuing higher interest rates, ongoing recessionary conditions or continued reduced demand for the Company's products due to consumer sentiment or competition. If the Company is not successful in increasing demand for its products, or if macroeconomic conditions further constrain consumer demand, the Company may continue to experience adverse impacts to revenue and profitability. Additional actions within the Company's control to maintain its liquidity and operations include optimizing its production volumes with contract manufacturers by reducing inventory supply forecast for cancellable purchase orders, further reducing discretionary spending in all areas of the business and realigning resources through ongoing attrition without rehiring activity. In addition, the Company may need additional financing, including public or private equity or debt financing, to execute on its current or future business strategy, and additional financing may not be available or on terms favorable to the Company.</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%">The consolidated financial statements do not include any adjustments to reflect the possible future effects on the recoverability and classification of assets or the amounts and classification of liabilities that may result from the outcome of these uncertainties.</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-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%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board 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's consolidated financial statements upon adoption.</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%">Use of Estimates</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%">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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including variable consideration and other obligations such as sales incentives and product returns; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; valuation of debt; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company's estimates and assumptions.</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%">Cash, Cash Equivalents and Restricted Cash</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%">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company's restricted cash balance totaled $41.8 million as of March 30, 2024, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The remaining $1.8 million of restricted cash is used as collateral for the Company's credit card program and to secure the outstanding letters of credit and is included in other assets on the consolidated balance sheet.</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%">Allowance for Credit Losses</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%">The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. At March 30, 2024 and December 30, 2023, the Company had an allowance for credit losses of $2.7 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:700;line-height:120%">Inventory</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%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand including consideration of product life cycle status, product development plans and current sales levels. Inventory write-downs and losses on purchase commitments are recorded in cost of revenue. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue.</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%">Impairment of Goodwill and Long-Lived Assets</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%">During the three months ended March 30, 2024, the Company identified a triggering event as a result of the termination of the Merger Agreement. The Company performed a quantitative assessment of goodwill using the market capitalization approach and a discounted cash flow analysis. The discounted cash flow analysis involves significant estimates and assumptions such as discount rate, projected future revenues, projected future operating margins and terminal growth rates. The Company concluded that the fair value exceeded the carrying value at the triggering event date, which resulted in no impairment to goodwill. In addition, the Company performed an impairment assessment on its long-lived assets by comparing undiscounted future cash flows against the net book value of the underlying asset, and concluded no impairment to long-lived assets.</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%">Strategic Investments</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%">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 in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statements of operations. At March 30, 2024 and December 30, 2023, the Company's equity securities without readily determinable fair values totaled $11.0 million and $11.4 million, respectively, and are included in other assets on the consolidated balance sheets.</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%">Net Income (Loss) Per Share</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%">Basic income (loss) per share is calculated using the Company's weighted-average outstanding common shares. Diluted income (loss) per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. </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%">The following table presents the calculation of both basic and diluted net income (loss) 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%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></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.564%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">March 30, 2024</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%">April 1, 2023</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="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%">Net income (loss)</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%">8,607 </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%">(81,112)</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="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%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;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,171 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,467 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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="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%">Dilutive effect of 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%">95 </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%">— </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="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%">Diluted weighted-average shares outstanding</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,266 </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%">27,467 </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="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%">Basic income (loss) per share</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%">0.31 </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%">(2.95)</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="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%">Diluted income (loss) per share</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%">0.30 </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%">(2.95)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>Employee stock awards representing approximately 3.0 million and 1.0 million shares of Common Stock for the three months ended March 30, 2024 and April 1, 2023, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <div style="margin-bottom:5pt;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 and Foreign Currency Translation</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%">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"). In addition, certain prior year amounts have been reclassified to conform to the current year presentation, including separate presentation of restructuring and other costs on the consolidated statements of operations. These reclassifications have no material effect on the reported financial results.</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%">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 30, 2023, filed with the Securities and Exchange Commission on February 27, 2024.</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%">The Company operates and reports using a 52-53 week fiscal year ending on the Saturday closest to December 31. Accordingly, the Company's fiscal quarters end on the Saturday that falls closest to the last day of the third month of each quarter.</span></div> -0.064 11900000 1400000 75200000 118400000 41800000 40000000 350 0.31 3 4000000 133300000 P107D -19200000 <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-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%">From time to time, new accounting pronouncements are issued by the Financial Accounting Standards Board 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's consolidated financial statements upon adoption.</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%">Use of Estimates</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%">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 revenue and expenses. These estimates and judgments, include but are not limited to, revenue recognition, including variable consideration and other obligations such as sales incentives and product returns; impairment of goodwill and long-lived assets; valuation of non-marketable equity investments; valuation of debt; inventory excess and obsolescence; loss contingencies; and accounting for income taxes and related valuation allowances. The Company bases its estimates and assumptions on historical experience, market participant fair value considerations, projected future cash flows, current economic conditions, and various other factors that the Company believes are reasonable under the circumstances. Actual results and outcomes may differ from the Company's estimates and assumptions.</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%">Cash, Cash Equivalents and Restricted Cash</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%">The Company considers all highly liquid investments with maturity of three months or less at the time of purchase to be cash and cash equivalents. The Company's restricted cash balance totaled $41.8 million as of March 30, 2024, $40.0 million of which is set aside for future repayment of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The remaining $1.8 million of restricted cash is used as collateral for the Company's credit card program and to secure the outstanding letters of credit and is included in other assets on the consolidated balance sheet.</span></div> 41800000 40000000 1800000 <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%">Allowance for Credit Losses</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%">The Company maintains an allowance for credit losses for accounts receivable using an expected loss model that requires the use of forward-looking information to calculate credit loss estimate. The expected loss methodology is developed through consideration of factors including, but not limited to, historical collection experience, current customer credit ratings, customer concentrations, current and future economic and market conditions and age of the receivable. The Company reviews and adjusts the allowance for credit losses on a quarterly basis. Accounts receivable balances are written off against the allowance when the Company determines that the balances are not recoverable. At March 30, 2024 and December 30, 2023, the Company had an allowance for credit losses of $2.7 million.</span></div> 2700000 2700000 <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%">Inventory</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%">Inventory primarily consists of finished goods and, to a lesser extent, components, which are purchased from contract manufacturers. Inventory is stated at the lower of cost or net realizable value with cost being determined using the standard cost method, which approximates actual costs determined on the first-in, first-out basis. Inventory costs primarily consist of materials, inbound freight, import duties and other handling fees. The Company writes down its inventory for estimated obsolescence or excess inventory based upon assumptions around market conditions and estimates of future demand including consideration of product life cycle status, product development plans and current sales levels. Inventory write-downs and losses on purchase commitments are recorded in cost of revenue. Net realizable value is the estimated selling price less estimated costs of completion, disposal and transportation. Adjustments to reduce inventory to net realizable value are recognized in cost of revenue.</span></div> 0 0 <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%">Strategic Investments</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%">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 in orderly transactions for identical or similar investments of the same issuer. These investments are valued using significant unobservable inputs or data in an inactive market and the valuation requires the Company's judgment due to the absence of market prices and inherent lack of liquidity. The Company monitors non-marketable equity investments for impairment indicators, such as deterioration in the investee's financial condition and business forecasts and lower valuations in recent or proposed financings. The estimated fair value is based on quantitative and qualitative factors including, but not limited to, subsequent financing activities by the investee and projected discounted cash flows. The Company performs an assessment on a quarterly basis to assess whether triggering events for impairment exist and to identify any observable price changes. Changes in fair value of non-marketable equity investments are recorded in other expense, net on the consolidated statements of operations. At March 30, 2024 and December 30, 2023, the Company's equity securities without readily determinable fair values totaled $11.0 million and $11.4 million, respectively, and are included in other assets on the consolidated balance sheets.</span></div> 11000000 11400000 <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 (Loss) Per Share</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%">Basic income (loss) per share is calculated using the Company's weighted-average outstanding common shares. Diluted income (loss) per share is calculated using the Company's weighted-average outstanding common shares including the dilutive effect of stock awards as determined under the treasury stock method. </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%">The following table presents the calculation of both basic and diluted net income (loss) 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%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></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.564%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">March 30, 2024</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%">April 1, 2023</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="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%">Net income (loss)</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%">8,607 </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%">(81,112)</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="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%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;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,171 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,467 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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="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%">Dilutive effect of 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%">95 </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%">— </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="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%">Diluted weighted-average shares outstanding</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,266 </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%">27,467 </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="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%">Basic income (loss) per share</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%">0.31 </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%">(2.95)</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="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%">Diluted income (loss) per share</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%">0.30 </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%">(2.95)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>Employee stock awards representing approximately 3.0 million and 1.0 million shares of Common Stock for the three months ended March 30, 2024 and April 1, 2023, respectively, were excluded from the computation of diluted earnings per share as their effect would have been antidilutive. <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%">The following table presents the calculation of both basic and diluted net income (loss) 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%"> </span></div><div style="margin-top:10pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:68.841%"></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.564%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">March 30, 2024</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%">April 1, 2023</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="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%">Net income (loss)</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%">8,607 </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%">(81,112)</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="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%">Basic weighted-average shares outstanding</span></td><td colspan="2" style="background-color:#ffffff;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,171 </span></td><td style="background-color:#ffffff;border-top:3pt double #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:3pt double #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,467 </span></td><td style="background-color:#ffffff;border-top:3pt double #000;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="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%">Dilutive effect of 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%">95 </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%">— </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="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%">Diluted weighted-average shares outstanding</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,266 </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%">27,467 </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="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%">Basic income (loss) per share</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%">0.31 </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%">(2.95)</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="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%">Diluted income (loss) per share</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%">0.30 </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%">(2.95)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8607000 -81112000 28171000 27467000 95000 0 28266000 27467000 0.31 -2.95 0.30 -2.95 3000000 1000000 Revenue Recognition<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%">The Company primarily derives its revenue from the sale of consumer robots and accessories. The Company sells products directly to consumers through online stores and indirectly through resellers and distributors. Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration the Company expects to receive in exchange for those products or services. Revenue is allocated to distinct performance obligations and is recognized net of allowances for returns and other credits and incentives. Revenue is recognized only to the extent that it is probable that a significant reversal of revenue will not occur and when collection is considered probable. 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;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%">Frequently, the Company's contracts with customers contain multiple promised goods or services. Such contracts may include any of the following, the consumer robot, downloadable app, cloud services, accessories on demand, potential future unspecified software upgrades and extended warranties. For these contracts, the Company accounts for the promises separately as individual performance obligations if they are distinct. Performance obligations are considered distinct if they are both capable of being distinct and distinct within the context of the contract. In determining whether performance obligations meet the criteria for being distinct, the Company considers a number of factors, such as the degree of interrelation and interdependence between obligations, and whether or not the good or service significantly modifies or transforms another good or service in the contract.</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%">The Company allocates revenue to all distinct performance obligations based on their relative stand-alone selling prices ("SSPs"). When available, the Company uses observable prices to determine SSPs. When observable prices are not available, SSPs are established that reflect the Company's best estimates of what the selling prices of the performance obligations would </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">be if they were sold regularly on a stand-alone basis. The Company's process for estimating SSPs without observable prices considers multiple factors that may vary depending upon the facts and circumstances related to each performance obligation including market data or the estimated cost of providing the products or services. The transaction price allocated to the robot is recognized as revenue at a point in time when control is transferred, generally as title and risk of loss pass, and when collection is considered probable. The transaction price allocated to services and support is deferred and recognized over their service periods. For contracts with a duration of greater than one year, the transaction price allocated to performance obligations that are unsatisfied as of March 30, 2024 and December 30, 2023 was $17.0 million and $18.4 million, respectively. </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%">The Company'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 Accounting Standards Codification ("ASC") 460, "Guarantees." For contracts with the right to upgrade to a new product after a specified period of time, the Company accounts for this trade-in right as a guarantee obligation under ASC 460. The total transaction price is reduced by the full amount of the trade-in right's fair value and the remaining transaction price is allocated between the performance obligations within the contract.</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%">The Company provides limited rights of returns for direct-to-consumer sales generated through its online 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's historical experience, current contractual requirements, specific known market events and forecasted inventory level in the channels. Overall, these reserves reflect the Company's best estimates, and the actual amounts of consideration ultimately received may differ from the Company's estimates. Returns and credits are estimated at the time of sale and updated at the end of each reporting period as additional information becomes available. As of March 30, 2024, the Company had reserves for product returns of $13.4 million and other credits and incentives of $60.5 million. As of December 30, 2023, the Company had reserves for product returns of $24.6 million and other credits and incentives of $95.3 million. The Company regularly evaluates the adequacy of its estimates for product returns and other credits and incentives. Future market conditions and product transitions may require the Company to take action to change such programs and related estimates. When the variables used to estimate these reserves change, or if actual results differ significantly from the estimates, the Company increases or reduces revenue to reflect the impact. During the three months ended March 30, 2024 and April 1, 2023, changes to these estimates related to performance obligations satisfied in prior periods were not material.</span></div><div style="margin-top: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;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 provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></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:13.542%"></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></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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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%">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%">68,896 </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%">71,986 </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="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%">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%">45,088 </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%">46,681 </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="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%">Japan</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%">27,718 </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%">32,894 </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="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%">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%">8,312 </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,731 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align: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:#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%">150,014 </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%">160,292 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:1pt"><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;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 provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></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:13.542%"></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%">March 30, 2024</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 30, 2023</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 #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%">36,613 </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%">77,112 </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></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%">17,549 </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%">18,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">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 services and extended warranty plans as well as prepayments received from customers in advance of product shipments. During the three months ended March 30, 2024 and April 1, 2023, the Company recognized $3.4 million and $4.2 million, respectively, of the contract liability balance as revenue upon transfer of the products or services to customers.</span></div> 17000000 18400000 13400000 60500000 24600000 95300000 <div style="margin-top: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;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 provides information about disaggregated revenue by geographical region (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:11pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></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:13.542%"></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></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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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%">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%">68,896 </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%">71,986 </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="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%">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%">45,088 </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%">46,681 </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="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%">Japan</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%">27,718 </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%">32,894 </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="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%">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%">8,312 </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,731 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align: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:#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%">150,014 </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%">160,292 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 68896000 71986000 45088000 46681000 27718000 32894000 8312000 8731000 150014000 160292000 <div style="margin-bottom:5pt;margin-top:1pt"><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;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 provides information about receivables and contract liabilities from contracts with customers (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></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:13.542%"></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%">March 30, 2024</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 30, 2023</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 #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%">36,613 </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%">77,112 </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></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%">17,549 </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%">18,702 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 36613000 77112000 17549000 18702000 3400000 4200000 Restructuring and Other Charges<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%">During the three months ended March 30, 2024 and April 1, 2023, the Company recorded restructuring and other charges of $14.1 million and $3.8 million, respectively, in the consolidated statements of operations. The Company believes that the majority of charges relating to the restructuring announced in January 2024 have occurred in the first quarter of fiscal 2024.</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%">The components of restructuring and other charges were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></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:14.253%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">March 30, 2024</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%">April 1, 2023</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="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%">Cash restructuring charges:</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="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 7pt;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%">Severance and other personnel costs</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%">11,346 </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%">3,665 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 restructuring 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%">2,706 </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%">140 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">CEO transition costs</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%">443 </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%">— </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 cash charges</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,495 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,805 </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="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: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="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%">Non-cash charges:</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="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 7pt;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%">Asset write offs</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,878 </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%">— </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="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><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 7pt;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%">CEO transition costs related to stock-based 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%">(2,227)</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%">— </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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 non-cash charges</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;border-top:1pt solid #000;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and other charges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;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%">14,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">3,805 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">On January 29, 2024, following the termination of the Merger Agreement, the Company announced an operational restructuring plan which includes a reduction in headcount. During the first quarter of fiscal 2024, 330 employees have been notified and the total estimated restructuring cost was approximately $15.0 million, of which $11.3 million is recorded in the three months ended March 30, 2024, with the remaining cost to be recognized during the second quarter of fiscal 2024. These charges consist primarily of employee termination benefits including severance, payroll taxes and other benefits.</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%">In addition, the operational restructuring plan includes actions to pause work unrelated to the Company's core floorcare business and, as a result, recorded restructuring costs of $4.6 million. These charges typically consist of write-offs on certain fixed assets as well as material liabilities at contract manufacturers due to termination of programs.</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%">In conjunction with the termination of the Merger Agreement, Colin Angle, the Company's then-Chief Executive Officer, stepped down as an officer of the Company and from his position as chairman of the Board effective January 28, 2024. The Board appointed Glen D. Weinstein, the Company's then Executive Vice President and Chief Legal Officer, as Interim Chief Executive Officer while a search was conducted for a permanent CEO. CEO transition costs represent costs incurred for CEO search fees and charges associated with the transition and separation agreement with Colin Angle which include compensation during the transition period as well as an adjustment for modification of stock-based awards.</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%">The following table presents a roll-forward of cash restructuring-related liabilities, which is included within accounts payable and accrued expenses in the consolidated balance sheet (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></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:10.595%"></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:10.602%"></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%">Severance and other personnel costs</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%">Other restructuring costs</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%">CEO transition costs</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 30, 2023</span></div></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%">— </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%">— </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%">— </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%">— </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%">Charges</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%">11,346 </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,706 </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%">443 </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%">14,495 </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 payments</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%">(3,088)</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%">(298)</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%">(287)</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%">(3,673)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as March 30, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;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%">8,258 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">2,408 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">156 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">10,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">The Company expects the remaining balance to be paid within the next twelve months.</span></div> 14100000 3800000 <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%">The components of restructuring and other charges were as follows (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.613%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.250%"></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:14.253%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;text-indent:-54pt;vertical-align:bottom"><span style="background-color:#ffff00;color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"> </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%">March 30, 2024</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%">April 1, 2023</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="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%">Cash restructuring charges:</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="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 7pt;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%">Severance and other personnel costs</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%">11,346 </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%">3,665 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 restructuring 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%">2,706 </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%">140 </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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%">CEO transition costs</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%">443 </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%">— </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;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 cash charges</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,495 </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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align: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,805 </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="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: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="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%">Non-cash charges:</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="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 7pt;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%">Asset write offs</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,878 </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%">— </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="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><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 7pt;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%">CEO transition costs related to stock-based 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%">(2,227)</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%">— </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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;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 non-cash charges</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(349)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #000;padding:2px 0 2px 1pt;text-align: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 style="background-color:#ffffff;border-top:1pt solid #000;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="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:15pt"><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="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:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total restructuring and other charges</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;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%">14,146 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">3,805 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">The following table presents a roll-forward of cash restructuring-related liabilities, which is included within accounts payable and accrued expenses in the consolidated balance sheet (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:50.215%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></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:10.595%"></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:10.595%"></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:10.602%"></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%">Severance and other personnel costs</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%">Other restructuring costs</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%">CEO transition costs</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of December 30, 2023</span></div></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%">— </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%">— </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%">— </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%">— </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%">Charges</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%">11,346 </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,706 </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%">443 </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%">14,495 </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 payments</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%">(3,088)</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%">(298)</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%">(287)</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%">(3,673)</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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as March 30, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;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%">8,258 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">2,408 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">156 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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 #000;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:#ffffff;border-bottom:3pt double #000;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%">10,822 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 11346000 3665000 2706000 140000 443000 0 14495000 3805000 1878000 0 -2227000 0 -349000 0 14146000 3805000 330 15000000 11300000 4600000 0 0 0 0 11346000 2706000 443000 14495000 3088000 298000 287000 3673000 8258000 2408000 156000 10822000 Leases<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%">The Company's leasing arrangements primarily consist of operating leases for its facilities which include corporate, sales and marketing and research and development offices and equipment under various non-cancelable lease arrangements. The operating leases expire at various dates through 2030. The Company currently has three sublease agreements for space at its headquarters. At March 30, 2024, 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</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> 4.17%, 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%"> w</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">as 5.74 years.</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%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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.522%"></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></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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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%">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%">1,358 </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%">1,715 </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="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%">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%">1,091 </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%">825 </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="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%">Sublease income</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%">(370)</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%">(44)</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="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><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 12.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%">Net lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">2,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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 #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:#ffffff;border-bottom:3pt double #000000;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%">2,496 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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.522%"></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></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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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%">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="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 12.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%">1,708 </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%">2,008 </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="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%">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="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 12.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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">Maturities of operating lease liabilities and sublease payments were as follows as of March 30, 2024 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></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:13.958%"></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:13.962%"></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%">Operating Lease Payments</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%">Sublease Payments</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%">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%">Remainder of 2024</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%">4,530 </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%">(831)</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%">3,699 </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%">2025</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,083 </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%">(556)</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%">5,527 </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%">2026</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,049 </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%">(572)</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%">5,477 </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%">2027</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,904 </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%">(589)</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%">5,315 </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%">2028</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%">5,474 </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%">(607)</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,867 </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%">7,574 </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%">(840)</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,734 </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%">35,614 </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%">(3,995)</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%">31,619 </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%">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%">4,278 </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;border-top:3pt double #000;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 #000;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%">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%">31,336 </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="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"><div><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 8)</span></div></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,081 </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="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%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">26,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 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></table></div> 3 0.0417 P5Y8M26D <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%">The components of lease expense were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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.522%"></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></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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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%">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%">1,358 </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%">1,715 </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="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%">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%">1,091 </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%">825 </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="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%">Sublease income</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%">(370)</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%">(44)</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="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><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 12.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%">Net lease cost</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">2,079 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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 #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:#ffffff;border-bottom:3pt double #000000;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%">2,496 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1358000 1715000 1091000 825000 370000 44000 2079000 2496000 <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%">Supplemental cash flow information related to leases was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.929%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.519%"></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.522%"></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></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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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%">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="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 12.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%">1,708 </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%">2,008 </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="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%">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="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 12.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%">— </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%">— </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1708000 2008000 0 0 <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%">Maturities of operating lease liabilities and sublease payments were as follows as of March 30, 2024 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.554%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.958%"></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:13.958%"></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:13.962%"></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%">Operating Lease Payments</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%">Sublease Payments</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%">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%">Remainder of 2024</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%">4,530 </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%">(831)</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%">3,699 </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%">2025</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,083 </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%">(556)</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%">5,527 </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%">2026</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,049 </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%">(572)</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%">5,477 </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%">2027</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,904 </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%">(589)</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%">5,315 </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%">2028</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%">5,474 </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%">(607)</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,867 </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%">7,574 </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%">(840)</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,734 </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%">35,614 </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%">(3,995)</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%">31,619 </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%">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%">4,278 </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;border-top:3pt double #000;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 #000;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%">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%">31,336 </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="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"><div><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 8)</span></div></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,081 </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="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%">Long-term lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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-bottom:3pt double #000000;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%">26,255 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;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 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></table></div> 4530000 831000 3699000 6083000 556000 5527000 6049000 572000 5477000 5904000 589000 5315000 5474000 607000 4867000 7574000 840000 6734000 35614000 3995000 31619000 4278000 31336000 5081000 26255000 Fair Value Measurements<div style="margin-bottom:5pt;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%">Fair Value Measurements - Recurring Basis</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%">The Company'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;margin-bottom:5pt;vertical-align:text-bottom;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%"> </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/>March 30, 2024</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></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 3</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 19pt;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%">56,584 </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%">— </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%">— </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash (Note 2)</span></div></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%">40,012 </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%">— </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%">— </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 19pt;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%">Restricted cash, non-current (Note 2)</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,776 </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%">— </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%">— </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="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="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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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%">634 </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%">— </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%">98,372 </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%">634 </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%">— </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;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan (unpaid principal of $176,075) (Note 9)</span></div></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%">— </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%">— </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%">168,636 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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%">515 </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%">— </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%">— </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%">515 </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%">168,636 </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;margin-bottom:5pt;vertical-align:text-bottom;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%"> </span></td><td colspan="15" 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%">Fair Value Measurements as of<br/>December 30, 2023</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%"> </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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></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 3</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 19pt;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%">117,652 </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%">— </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%">— </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 19pt;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%">Restricted cash, current</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%">1,000 </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%">— </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%">— </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 19pt;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%">Restricted cash, non-current (Note 2)</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,766 </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%">— </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%">— </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="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="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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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%">3,999 </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%">— </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%">120,418 </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%">3,999 </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%">— </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;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan (unpaid principal of $200,000 ) (Note 9)</span></div></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%">— </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%">— </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%">201,501 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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,643 </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%">— </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%">— </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%">7,643 </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%">201,501 </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;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 a summary of changes in fair value of our Level 3 instrument for the three months ended March 30, 2024 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.222%"></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 30, 2023</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%">201,501 </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%">Repayment</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%">(34,947)</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%">Change in fair value</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%">2,082 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 30, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;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%">168,636 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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 discussed further in Note 9 to the consolidated financial statements, the Company elected to recognize the Term Loan under the fair value option. The fair value of the Term Loan as of March 30, 2024 has been determined based on a discounted cash flow model, which represents Level 3 measurements. Estimates of the fair value are highly subjective and require judgements regarding significant matters, such as the amount and timing of future cash flows, expected interest rate volatility and the discount rate. The use of different assumptions could have a material effect on the fair value estimates.</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%">The Company'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;margin-bottom:5pt;vertical-align:text-bottom;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%"> </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/>March 30, 2024</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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></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 3</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 19pt;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%">56,584 </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%">— </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%">— </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Restricted cash (Note 2)</span></div></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%">40,012 </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%">— </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%">— </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 19pt;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%">Restricted cash, non-current (Note 2)</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,776 </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%">— </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%">— </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="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="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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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%">634 </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%">— </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%">98,372 </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%">634 </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%">— </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;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan (unpaid principal of $176,075) (Note 9)</span></div></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%">— </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%">— </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%">168,636 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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%">515 </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%">— </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%">— </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%">515 </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%">168,636 </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;margin-bottom:5pt;vertical-align:text-bottom;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%"> </span></td><td colspan="15" 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%">Fair Value Measurements as of<br/>December 30, 2023</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%"> </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:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2</span></div></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 3</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 19pt;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%">117,652 </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%">— </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%">— </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 19pt;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%">Restricted cash, current</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%">1,000 </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%">— </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%">— </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 19pt;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%">Restricted cash, non-current (Note 2)</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,766 </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%">— </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%">— </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="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="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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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%">3,999 </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%">— </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%">120,418 </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%">3,999 </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%">— </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;text-align:left;vertical-align:top"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan (unpaid principal of $200,000 ) (Note 9)</span></div></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%">— </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%">— </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%">201,501 </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"><div style="padding-left:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Derivative instruments (Note 10)</span></div></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%">— </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,643 </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%">— </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%">— </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%">7,643 </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%">201,501 </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> 56584000 0 0 40012000 0 0 1776000 0 0 0 634000 0 98372000 634000 0 176075000 0 0 168636000 0 515000 0 0 515000 168636000 117652000 0 0 1000000 0 0 1766000 0 0 0 3999000 0 120418000 3999000 0 200000000 0 0 201501000 0 7643000 0 0 7643000 201501000 <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%">The following table provides a summary of changes in fair value of our Level 3 instrument for the three months ended March 30, 2024 (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:78.578%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:19.222%"></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 30, 2023</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%">201,501 </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%">Repayment</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%">(34,947)</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%">Change in fair value</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%">2,082 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Balance as of March 30, 2024</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000;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:#ffffff;border-bottom:3pt double #000;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%">168,636 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 201501000 34947000 2082000 168636000 Goodwill and Other Intangible Assets<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%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended March 30, 2024 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></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:14.838%"></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%">Goodwill</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%">Intangible assets</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 as of December 30, 2023</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%">175,105 </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%">5,044 </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="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%">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%">— </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%">(172)</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%">Effect of foreign currency translation</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%">(5,365)</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%">(190)</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 as of March 30, 2024</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%">169,740 </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 #000;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:#ffffff;border-bottom:3pt double #000;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%">4,682 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">The following table summarizes the activity in the carrying amount of goodwill and intangible assets for the three months ended March 30, 2024 (in thousands):</span></div><div style="margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.443%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.835%"></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:14.838%"></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%">Goodwill</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%">Intangible assets</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 as of December 30, 2023</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%">175,105 </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%">5,044 </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="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%">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%">— </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%">(172)</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%">Effect of foreign currency translation</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%">(5,365)</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%">(190)</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 as of March 30, 2024</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%">169,740 </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 #000;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:#ffffff;border-bottom:3pt double #000;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%">4,682 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 175105000 5044000 172000 -5365000 -190000 169740000 4682000 Accrued Expenses<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%">Accrued expenses consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></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.668%"></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%">March 30, 2024</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 30, 2023</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 warranty</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%">21,608 </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%">24,625 </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 returns and sales incentives</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,381 </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,897 </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 compensation and benefits</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%">15,446 </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%">13,593 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring and other</span></div></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,981 </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,894 </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%">Current portion of operating lease 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%">5,081 </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%">5,216 </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 manufacturing and logistics 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%">4,803 </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%">5,462 </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 interest</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%">3,806 </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,498 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes payable</span></div></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,698 </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,927 </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 merger related 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%">2,225 </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,721 </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%">Derivative liability</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%">515 </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,276 </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="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%">Accrued 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%">9,293 </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%">8,890 </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: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%">93,837 </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%">97,999 </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-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%">Accrued expenses consisted of the following (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:68.636%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.666%"></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.668%"></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%">March 30, 2024</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 30, 2023</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 warranty</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%">21,608 </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%">24,625 </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 returns and sales incentives</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,381 </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,897 </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 compensation and benefits</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%">15,446 </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%">13,593 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued restructuring and other</span></div></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,981 </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,894 </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%">Current portion of operating lease 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%">5,081 </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%">5,216 </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 manufacturing and logistics 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%">4,803 </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%">5,462 </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 interest</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%">3,806 </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,498 </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"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued taxes payable</span></div></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,698 </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,927 </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 merger related 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%">2,225 </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,721 </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%">Derivative liability</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%">515 </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,276 </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="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%">Accrued 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%">9,293 </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%">8,890 </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: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%">93,837 </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%">97,999 </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> 21608000 24625000 18381000 12897000 15446000 13593000 9981000 1894000 5081000 5216000 4803000 5462000 3806000 4498000 2698000 8927000 2225000 4721000 515000 7276000 9293000 8890000 93837000 97999000 Debt<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%">Term Loan</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%">On July 24, 2023, the Company entered into a Credit Agreement (the "Credit Agreement") by and among the Company, as borrower, each lender from time to time party thereto and TCG Senior Funding L.L.C., an affiliate of The Carlyle Group, as administrative agent and collateral agent, providing for a $200.0 million senior secured term loan credit facility (the "Term Loan"). Total proceeds from the Term Loan were $188.2 million, net of $11.8 million of debt issuance costs. The Term Loan matures on July 24, 2026.</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%">The Term Loan bears interest at a rate per annum equal to, at the Company's option, (i) a rate based on term SOFR plus a credit spread adjustment plus a 9.00% spread or (ii) a rate based on the base rate plus a rate adjustment plus an 8.00% spread. A portion of each spread equal to 2.5% is paid in kind by capitalizing such option into principal of the Term Loan. In the event of repayment, prepayment or acceleration of all or any portion of the Term Loan, the Company is required to pay to the lenders an additional amount which represents a minimum guaranteed return on the Term Loan that ranges between 1.30x and 1.75x of the principal in accordance with the provisions within the Credit Agreement. The minimum guaranteed return range is based on the date on which it is paid. The Credit Agreement provides for mandatory prepayments of borrowings under certain circumstances, including non-ordinary course asset sales and incurrence of other indebtedness, subject to customary exceptions.</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%">The Credit Agreement contains customary affirmative covenants, including financial statement reporting requirements and delivery of compliance certificates. The Credit Agreement also contains customary negative covenants that limit the Company's and its subsidiaries' ability to, among other things, grant or incur liens, incur additional indebtedness, make certain restricted investments or payments, including payment of dividends on its capital stock and payments on certain permitted indebtedness, enter into certain mergers and acquisitions or engage in certain asset sales, subject in each case to certain exceptions. In addition, the Credit Agreement contains a financial covenant that the Company will not permit its consolidated core assets (comprising cash, accounts receivable and inventory), measured on the last day of each fiscal month, to be less than $250.0 million which amount is subject to increase or decrease upon certain triggers related to the payment or non-payment of any termination fees under the Amended Merger Agreement (or fees in lieu of such termination fees) and the occurrence or non-occurrence of the Merger.</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 a result of the termination of the Merger Agreement and receipt of the Parent Termination Fee of $94.0 million from Amazon on January 29, 2024, $35.0 million of such Parent Termination Fee was used immediately to repay a portion of the Term Loan, and $40.0 million of the Parent Termination Fee has been set aside in a restricted account to be used for future repayments of the Term Loan subject to limited rights of the Company to utilize such amounts for the purchase of inventory in the third quarters of fiscal 2024 and 2025. The $35.0 million repayment was applied to the principal, interest and the 1.4x minimum guaranteed return, reducing the principal balance of the loan to $176.1 million. With the termination of the Merger Agreement and the $35.0 million repayment, the applicable minimum guaranteed return ranges between 1.4x and 1.7x of the principal and the consolidated core assets financial covenant is reduced to $200.0 million. To access the $40.0 million of restricted cash for inventory purchases, the Company must certify to its lenders that the Company has pro forma consolidated core assets of $275.0 million and no default or event of default under the Credit Agreement. As of March 30, 2024, the Company was in compliance with the covenants under the Term Loan.</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%">The Credit Agreement also contains customary events of default (subject to certain exceptions, thresholds and grace periods), such as the failure to pay obligations when due, breach of certain covenants, including the financial covenant, cross-default or cross-acceleration of certain indebtedness, bankruptcy-related defaults, judgment defaults, and the occurrence of certain change of control events involving the Company. The occurrence of an event of default may result in the termination of the Credit Agreement and acceleration of repayment obligations with respect to any outstanding loans or letters of credit under the Term Loan.</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%">The obligations under the Term Loan are guaranteed by the Company and certain of its subsidiaries located in the United States, United Kingdom and Japan. The Company is also required to add additional subsidiaries to guarantee the obligations under the Term Loan as a result of the termination of the Merger Agreement. In addition, the obligations under the Term Loan are secured by a first priority lien on substantially all tangible and intangible property of the Company and the guarantors and pledges of the equity of certain subsidiaries, in each case subject to certain exceptions, limitations and exclusions from the collateral.</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%">Upon issuance, the Company elected to account for the Term Loan under the fair value option. The primary reason for electing the fair value option is for simplification and cost-benefit considerations of accounting for the Term Loan at fair value in its entirety versus bifurcation of the embedded features. The fair value of the Term Loan was determined using a discounted cash flow model which represents Level 3 measurements. The significant assumptions used in the discounted cash flow model include the amount and timing of future cash flows, expected interest rate volatility and the discount rate.</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%">Under the fair value election, debt issuance costs are expensed as incurred, and debt liability is subsequently valued at fair market value, including paid in kind interest, during each reporting period until its settlement.</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%">The Company's outstanding debt as of March 30, 2024 was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.280%"></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:14.837%"></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%">Classification</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%">March 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan at fair value at December 30, 2023 </span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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%">201,501 </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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayment</span></div></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%">(34,947)</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of term loan due to instrument-specific credit risk</span></div></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 comprehensive loss</span></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%">3,089 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining changes in fair value</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 expense, net</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%">(1,007)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan at fair value as of March 30, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">168,636 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></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%">During the three months ended March 30, 2024, the Company recorded $5.5 million of interest expense in other expense, net on the consolidated statement of operations related to the quarterly cash interest, $3.8 million of which is unpaid and included in accrued expenses on the consolidated balance sheet as of March 30, 2024.</span></div> 200000000 188200000 11800000 0.0900 0.0800 0.025 250000000 94000000 35000000 40000000 35000000 176100000 35000000 200000000 40000000 275000000 <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%">The Company's outstanding debt as of March 30, 2024 was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.999%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:34.280%"></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:14.837%"></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%">Classification</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%">March 30, 2024</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan at fair value at December 30, 2023 </span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></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%">201,501 </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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Repayment</span></div></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%">(34,947)</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:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Change in fair value of term loan due to instrument-specific credit risk</span></div></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 comprehensive loss</span></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%">3,089 </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 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remaining changes in fair value</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 expense, net</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%">(1,007)</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><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term Loan at fair value as of March 30, 2024</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;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-bottom:3pt double #000;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%">168,636 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 201501000 34947000 3089000 -1007000 168636000 5500000 3800000 Derivative Instruments and Hedging Activities<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%">The Company enters into derivative instruments that are designated as cash flow hedges to reduce its exposure to foreign currency exchange risk in sales. These contracts have historically had a maturity of three years or less. During three months ended March 30, 2024 and April 1, 2023, the Company terminated foreign currency forward contracts with a notional value of $102.9 million and $151.7 million, respectively, resulting in net cash proceeds of $2.7 million and a net cash payment of $2.5 million, respectively, which were recognized within cash provided by (used in) operating activities in the consolidated statements of cash flows. Amounts previously recorded in AOCI were frozen at the time of termination, and will be recognized in earnings when the original forecasted transaction occurs. At March 30, 2024, the Company had no outstanding cash flow hedges. As of December 30, 2023, the Company had outstanding cash flow hedges with a total notional value of $114.4 million.</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%">The Company also enters into economic hedges that are not designated as hedges from an accounting standpoint to reduce foreign currency exchange risks related to short term trade receivables and payables. These contracts typically have maturities </span></div><div style="margin-bottom:5pt;margin-top:5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">of three months or less. At March 30, 2024 and December 30, 2023, the Company had outstanding foreign currency economic hedges with a total notional value of $17.9 million and $252.0 million, respectively.</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%">The fair values of derivative instruments were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 30, 2024</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 30, 2023</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="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;text-align: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 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%">634 </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%">2,929 </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;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </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,586 </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></tr><tr><td colspan="9" 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%">Derivatives designated as cash flow hedges:</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;text-align: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 current assets</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%">— </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,070 </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></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="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%">— </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,690 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">367 </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-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%">Gain (loss) associated with derivative instruments not designated as hedging instruments were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:34.237%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.718%"></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:14.589%"></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:14.590%"></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></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="display:none"></td><td colspan="3" style="display:none"></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="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%">March 30, 2024</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%">April 1, 2023</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="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%">Gain (loss) recognized in income</span></td><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 expense, 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%">1,265 </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%">(811)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></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%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:66.055%"></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:14.589%"></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:14.590%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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: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%">3,213 </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%">(1,823)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:66.055%"></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:14.589%"></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:14.590%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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 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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="display:none"></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="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: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%">150,014 </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%">160,292 </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="display:none"></td><td colspan="3" style="display:none"></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="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:9.5pt;font-weight:400;line-height:100%">Gain 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="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 12.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="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 19pt;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%">4,886 </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,403 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> P3Y 102900000 151700000 2700000 2500000 0 114400000 17900000 252000000 <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%">The fair values of derivative instruments were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;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 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="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="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 30, 2024</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 30, 2023</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="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;text-align: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 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%">634 </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%">2,929 </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;text-align: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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">515 </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,586 </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></tr><tr><td colspan="9" 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%">Derivatives designated as cash flow hedges:</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;text-align: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 current assets</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%">— </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,070 </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></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="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%">— </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,690 </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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 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%">367 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 634000 2929000 515000 4586000 0 1070000 0 2690000 0 367000 <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%">Gain (loss) associated with derivative instruments not designated as hedging instruments were as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:34.237%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.718%"></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:14.589%"></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:14.590%"></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></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="display:none"></td><td colspan="3" style="display:none"></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="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%">March 30, 2024</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%">April 1, 2023</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="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%">Gain (loss) recognized in income</span></td><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 expense, 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%">1,265 </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%">(811)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:66.055%"></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:14.589%"></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:14.590%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" 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 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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="display:none"></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="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: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%">150,014 </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%">160,292 </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="display:none"></td><td colspan="3" style="display:none"></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="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:9.5pt;font-weight:400;line-height:100%">Gain 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="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 12.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="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 19pt;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%">4,886 </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,403 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1265000 -811000 <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%">The following tables reflect the effect of derivatives designated as cash flow hedging (in thousands): </span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:66.055%"></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:14.589%"></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:14.590%"></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></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-bottom:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:middle"><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="display:none"></td><td colspan="3" style="display:none"></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%">March 30, 2024</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%">April 1, 2023</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="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: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%">3,213 </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%">(1,823)</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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="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> 3213000 -1823000 150014000 160292000 4886000 5403000 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%">ATM Equity Offering</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%">In February 2024, the Company entered into an ATM Equity Offering Sales Agreement (the "ATM Agreement") with BofA Securities, Inc. ("BofA") pursuant to which the Company may offer and sell, from time to time, at the Company's option, up to an aggregate of $100.0 million in shares of Common Stock through BofA, as sales agent, in an "at the market" offering. The shares will be offered and sold pursuant to an effective automatic shelf registration statement on Form S-3, which was originally filed with the Securities and Exchange Commission on February 27, 2024. BofA will receive a commission up to 3.00% of the aggregate gross sales proceeds of any Common Stock sold through BofA under the ATM Agreement.</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%">During the three months ended March 30, 2024, the Company sold an aggregate of 0.6 million shares under the ATM Agreement, and received proceeds of $5.6 million, net of total issuance costs of $0.7 million incurred in connection with the offering. As of March 30, 2024, $93.7 million remained available for further sale under the ATM Agreement.</span></div> 100000000 0.0300 600000 5600000 700000 93700000 Commitments and Contingencies<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%">Legal Proceedings</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%">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.</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%">On March 8, 2024, purported Company shareholder Dylan Das filed a putative class action in the U.S. District Court for the District of New Jersey against the Company and certain of its officers, captioned Dylan Das v. iRobot Corporation, et al., No. 2:24-cv-02138. The parties have agreed to transfer the case to the U.S. District Court for the District of Massachusetts. The complaint alleges violations of Sections 10(b) and 20(a) of the Securities Exchange Act of 1934, as amended, and Rule 10b-5 thereunder based on allegedly false and misleading statements and omissions concerning the likelihood of regulatory approval of the Merger and its impact on the Company's 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. Given the uncertainty of litigation, the preliminary stage of the case, and the legal standards that must be met for, among other things, class certification and success on the merits, the Company cannot estimate the reasonably possible loss or range of loss, if any, that may result from this action.</span></div><div style="margin-bottom:5pt;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%">Commitments to Suppliers</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%">The Company utilizes contract manufacturers to build its products and some of its accessories. These contract manufacturers manage the supply of components, capacity and resources to build products based on a forecasted production plan, which typically covers a rolling 12-month period. During the normal course of business, and in order to ensure adequate supply, the Company enters into purchase commitments with contract manufacturers and suppliers. In certain instances, these purchase commitments allow the Company the option to cancel, reschedule and/or adjust the supply requirements based on its business needs for a period of time before the order is due to be fulfilled. In some instances, these purchase commitments are not cancellable in the event of a change in demand or other circumstances, such as where the contract manufacturer and/or supplier has built products, semi-finished products or procured and/or ordered unique, iRobot-specific designs, and/or specific non-cancellable, non-returnable components based on the provided forecasts. If the Company cancels all or part of the orders, or materially reduces forecasted orders, in certain circumstances the Company may be liable to its contract manufacturers and/or suppliers for the cost of the excess components purchased by its contract manufacturers based on the forecasted production plan and the purchase terms of its component suppliers. During the three months ended March 30, 2024, the Company paid $1.5 million to its contract manufacturers for such liabilities and recorded as inventory components. In addition, during this period the Company recognized $2.8 million associated with losses on purchase commitments.</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-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%">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’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. Accordingly, the Company had no liabilities recorded for these agreements as of March 30, 2024 and December 30, 2023, 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-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%">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 8) in the accompanying consolidated balance sheets.    </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%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></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:13.542%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></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%"> </span></td><td colspan="3" 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:8pt;font-weight:700;line-height:100%">March 30, 2024</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%">April 1, 2023</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="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%">Balance at beginning of period</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%">24,625 </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%">27,379 </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="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><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%">3,047 </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%">3,477 </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="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%">Warranty claims</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,064)</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,238)</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="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%">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%">21,608 </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%">24,618 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 1500000 2800000 <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%">Activity related to the warranty accrual was as follows (in thousands):</span></div><div style="margin-bottom:5pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:68.885%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.541%"></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:13.542%"></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></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%"> </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="display:none"></td><td colspan="3" style="display:none"></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%"> </span></td><td colspan="3" 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:8pt;font-weight:700;line-height:100%">March 30, 2024</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%">April 1, 2023</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="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%">Balance at beginning of period</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%">24,625 </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%">27,379 </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="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><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%">3,047 </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%">3,477 </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="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%">Warranty claims</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,064)</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,238)</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="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%">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%">21,608 </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%">24,618 </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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 24625000 27379000 3047000 3477000 6064000 6238000 21608000 24618000 Income Taxes<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%">The Company's interim provision for income taxes is determined using an estimate of the annual effective tax rate. The Company records any changes affecting the estimated annual effective tax rate in the interim period in which the change occurs. The Company also records the tax effects of certain discrete items, including tax effects of changes in a valuation allowance, during the interim period in which they occur.</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%">The Company has assessed, on a jurisdictional basis, the realization of its net deferred tax assets, including the ability to carry back net operating losses, the existence of taxable temporary differences, the availability of tax planning strategies and available sources of future taxable income. The Company has concluded that a valuation allowance on its U.S. net deferred tax assets continues to be appropriate. In addition, valuation allowances were established in certain foreign jurisdictions during fiscal 2023 considering cumulative taxable losses in recent years and uncertainty with respect to future taxable income. A valuation allowance is a non-cash charge, and does not limit the Company’s ability to utilize its deferred tax assets, including its ability to utilize tax loss and credit carryforward amounts, against future taxable income. The amount of the deferred tax assets considered realizable, and the associated valuation allowance, could be adjusted in a future period if estimates of future taxable income change or if objective negative evidence in the form of cumulative losses is no longer present and additional weight is given to subjective evidence such as projections for future growth.</span></div>For the three months ended March 30, 2024 and April 1, 2023, the Company recorded an income tax expense of $0.1 million and an income tax benefit of $1.3 million, respectively. The Company's effective income tax rates were 1.2% and 1.5% for the three months ended March 30, 2024 and April 1, 2023, respectively. The Company's effective income tax rate differed from the federal statutory tax rate of 21% primarily due to the recording of a full valuation allowance against its U.S. and certain foreign deferred tax assets. 100000 -1300000 0.012 0.015 Industry Segment, Geographic Information and Significant Customers<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%">The Company operates as one operating segment. The Company's consumer robots 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-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%">For the three months ended March 30, 2024 and April 1, 2023, the Company generated 20.2% and 12.0%, respectively, of total revenue from one of its retailers.</span></div> 1 0.202 0.120 false false false false